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