Django框架基础学习
Django安装
python下载地址 http://www.python.org/download/releases/3.3.4/
Django的下载地址:https://www.djangoproject.com/download/
1)安装(进到解压目录)
python setup.py install
2、配置环境变量(PATH)
C:/Python27/Lib/site-packages/django;C:/Python27/Scripts;
3、检查是否安装成功,可以在dos下进入Django-1.7.11目录查看Django版本。
1.输入python
2.输入import django
3.输入django.get_version()
创建Django工程
参考教程 http://www.cnblogs.com/qinjiting/p/4678893.html
Django常用命令
1)创建Django工程(进入项目路径)
django-admin startproject mysite
创建的目录解析
1mysite/ #mysite包,整个程序的一个配置文件
2 __init__.py
settings.py #Django的配置文件
3 urls.py #路由器的url映射
4 wsgi.py #python提代服务端的模块,封装的一个接口
5manage.py #启动文件,启动socker服务端,程序管理入口
2)运行Django程序(进入项目文件)
python manage.py runserver 或 默认8000端口
python manage.py runserver 0.0.0.0:9000
在pycharm里配置
run -> edit configurations
runserver 0.0.0.0:8000
3)创建app(一个app就是一个网站)
python manage.py startapp web
创建的目录内容解析:
1web/
2 __init__.py
admin.py #Django提供的后台管理
3 models.py #数据库操作相关的东西
4 tests.py #测试用的
5 views.py #逻辑的处理
Django是MTV模式,MTV就是规范操作的一种模式
MTV解析
M :Model #数据库相关的东西放在Model里面
T:template #存放html模板相关的东西,template需要自已建,template可以在最外层建一个telplate文件夹,也可以在一个app里面建一个telplate文件夹,在最外层所有app共用一个telplate文件夹
v:views #逻辑的处理
Diango框架揭秘
1、创建app
2、url映射
3、处理url的函数
4、运行django程序
5、访问url
Diango路由系统
1、全局url里做分发 mysite\urls.py
url --> urls.py文件
#!/usr/bin/env python
#coding:utf-8
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
#def active(request):
# pass
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'mysite.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^web/', include('web.urls')),
#url(r'^',active), #所有的请求都交给active这个函数去处理
)
2'web.urls做配置
#!/usr/bin/env python
#coding:utf-8
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
from web.views import wsyht,list,login
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'mysite.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^wsyht/', wsyht),
url(r'^list/(\d*)/(\d*)/', list),
url(r'^login/(?P<jenkins>\d*)/(?P<doc>\w*)/', login), #正则表达式d数字,w字母和数字,这边写了jenkins,那么那边传参也要写jenkins
url(r'^login/(?P<jenkins>\d*)/', login,{'doc':333}), #后面第二位参数不加,默认就会输出333
)
3、views模块配置(逻辑处理模块,请求的函数处理)
#!/usr/bin/env python
#coding:utf-8
from django.shortcuts import render
from django.http.response import HttpResponse
# Create your views here.
def wsyht(request): #必须要有request
return HttpResponse('index')
def list(request,id1,id2): #必须要有request
print id1,id2
return HttpResponse('list')
def login(request,doc,jenkins): #必须要有request
print doc,jenkins
return HttpResponse('login')
创建数据库表
1、数据库里面创建数据库
2、配置文件settings连接数据库
39行添加app 这里假设app名字叫做web
web
粘贴以下内容替换59行
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME':'dbname',
'USER': 'root',
'PASSWORD': 'xxx',
'HOST': '',
'PORT': '',
}
}
3、创建model,继承自models.Model类
web app下操作
web.models
静态字段 =
username = models.CharField(max_length=50)
例:
from django.db import models
# Create your models here.
class UserInfo(models.Model):
username = models.CharField(max_length=50)
password = models.CharField(max_length=50) #字符串
Gender = models.BooleanField(default = False) #布尔类型
age = models.IntegerField(default = 26) #整型
memo = models.TextField(default = 'xxx') #长字符串
CreateDate = models.DateTimeField(default = '2016-9-24 12:12') #日期类型
#default
4、终端上的做法
同步数据库
python manage.py syncdb
注意:Django 1.7.1及以上的版本需要用以下命令
首先执行 python manage.py makemigrations
再执行 python manage.py migrate
选择1,输入字段值
备注:对已有的 models 进行修改,Django 1.7之前的版本的Django都是无法自动更改表结构的,不过有第三方工具 south,详见 Django 数据库迁移 一节。
5、修改model
6、再执行步骤4
转载于:https://blog.51cto.com/yht1990/1856444
Django框架基础学习相关推荐
- Django框架基础知识汇总(有项目版)
Web框架本质## web系统概念 1. Http,无状态,短连接 2. 浏览器(socket客户端).网站(socket服务端) web框架本质 import socket def handle_r ...
- python学习框架图-Python学习---Python的框架基础学习
框架基础 框架实质: 所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端 B/S结构的响应: import socket def handle_requ ...
- Django框架基础知识点
Django框架 1.Django创建项目的命令 django-admin startproject 项目名称 python manage.py startapp 应用app名 2.Django创建项 ...
- django language_Django基础学习-创建第一个Django项目
1. 创建项目 我们的第一个项目将会是一个完整的blog站点.Django提供了一个命令允许你方便的创建一个初始化的项目文件结构.在终端中运行以下命令: 目录结构 manage.py:一个实用的命令行 ...
- django框架基础
所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web框架了. 最简单的web框架 import socketsk = socket ...
- Selenium自动化测试框架基础学习(元素表单操作)(Selenium操作)
目录 一.Selenium自动化测试框架 1.1什么是框架? 1.2为什么使用框架? 1.3Selenium-webdriver工作原理 1.4selenium环境搭建(详情查阅讲义) 1.5什么是S ...
- scrapy框架基础学习之囧事百科
基础: 一.安装scrapy框架 pip install scrapy pip --default-timeout=2000 install -U scrapy 来下载scrapy让它的延迟检测时间变 ...
- 基于SOA分布式架构的dubbo框架基础学习篇
以需求用例为基,抽象接口,Case&Coding两条线并行,服务(M)&消费(VC)分离,单元.接口.功能.集成四层质量管理,自动化集成.测试.交付全程支持. 3个大阶段(需求分析阶段 ...
- Django框架基础知识05-自定义模板标签与过滤器
根据一定规则,自己定义出符合需求功能的.用在任何你有需求的地方,因为内置的满足不了我们的需求,不同的东西有不同的定义规则 目前最最重要的就是HOW 一 文件路径配置: templates 存放自定义 ...
最新文章
- tomcat自动重启脚本
- 怎么修复手机服务器,新手机怎么恢复旧手机上的所有数据?
- 邪恶的三位一体:机器学习、黑暗网络和网络犯罪
- pyqt入门教程(一)
- Run tomcat 5.5 in windows server 2003 x64
- [置顶] J2EE (八) 策略模式+装饰模式+反射(java)
- 计算机专项能力局域网管理,全国计算机信息技术考试局域网管理(Windows NT平台)管理员级考试考试大纲...
- FLStudio20.8中文版水果萝卜编曲 新增中文语言
- java mysql 多表查询_MySQL必备知识多表查询
- 你需要的三维激光LiDAR点云数据处理服务来了!
- kotlin Anko的实际用法
- 推荐一个Mac上的软件卸载工具
- macM1芯片安装nacos2.0X
- 小说的逻辑与反逻辑_小说内部的逻辑与反逻辑
- Latex CJK,tex使用中文
- 利用Sympy计算sin1°的最小多项式
- 在Qt项目中添加pri文件
- 百度地图 坐标偏移、覆盖物偏移解决方案
- 到处都是“公馆”,中国小区命名为何如此“没文化”?
- HTML语义化标签一(header、nav、section、article)