十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Django安装
十载的民权网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整民权建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“民权网站设计”,“民权网站推广”以来,每个客户项目都认真落实执行。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
url(r'^login/(?P
)
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
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。