Django框架基础学习-创新互联

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\d*)/(?P\w*)/', login),  #正则表达式d数字,w字母和数字,这边写了jenkins,那么那边传参也要写jenkins

  url(r'^login/(?P\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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:Django框架基础学习-创新互联
链接地址:http://myzitong.com/article/dsgpic.html