Django框架基础学习
admin
2023-06-05 16:01:52
0

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\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 


上一篇:数据库知识点整理1

下一篇:SQL SERVER

相关内容

热门资讯

巴基斯坦消息人士:美伊接近达成... 新华社伊斯兰堡5月23日电(记者杨恺)巴基斯坦官方消息人士23日告诉新华社记者,美国与伊朗接近达成一...
特朗普又说美伊“越来越接近”达... 新华社华盛顿5月23日电(记者黄强 徐剑梅)美国总统特朗普23日说,美国与伊朗的谈判“越来越接近”达...
非洲埃博拉疫情最大缺口:没有任... 当地时间5月23日,非洲疾控中心与世界卫生组织联合召开线上新闻发布会,针对刚果(金)和乌干达本轮暴发...
首位来自香港的航天员为何是她? 5月23日,神舟二十三号乘组名单公布,首位来自香港的航天员黎家盈名列其中。 5月24日晚,她将乘坐神...
原创 携... 前几天吃饭,隔壁桌两个人聊得挺大声,一个说自己用了快10年的号码,前阵子终于转网了,原本还担心麻烦,...
宁夏吴忠举办AIGC项目签约仪... 转自:新华财经 5月22日,宁夏吴忠市AIGC(人工智能生成内容)项目签约仪式暨产业沙龙活动在宁夏人...
2026年618期间手机性价比... 感谢各位的耐心等待,手上的工作暂时告一段落,终于可以腾出时间写文章了。2026年618性价比手机购买...
山西煤矿瓦斯爆炸事故造成82死... 新华社太原5月23日电(记者刘扬涛、原勋)记者从23日晚10点30分许召开的山西通洲集团留神峪煤矿瓦...
告别纸贴手写,会议室预约管理该... "这个会议室下午几点有人?" "不知道,去门口看看有没有贴条。" 这段对话在很多企业的日常里反复上演...
原创 够... 前两天一条新闻刷屏了——时隔54年,人类再次飞向月球。美国“阿耳忒弥斯2号”载人绕月任务发射升空,四...