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

时间: 2024-10-24 15:23:30

Django框架基础学习的相关文章

Django框架基础(一)

Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. 1 安装 1 pip3 install django 2 # 创建Django程序 3 django-admin startproject mysite 4 # 进入程序目录 5 cd mysite 6 # 启动socket服务端,等待用户发送请求 7 python manage.py runse

Django框架基础

Django基础-Lesson1 web框架概念 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统. 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端.  socket模拟服务端 最简单的Web应用就是先把HTML用文件保存好,用一个现成的HTTP服务器软件,接收用户请求,从文件中读取HTML,返回. 如果要动态生成HTML,就需要把上述步骤自己来实现.不过,接受HTTP

Django框架基础之Form组件

服务端假设所有用户提交的数据都是不可信任的,所以Django框架内置了form组件来验证用户提交的信息 form组件的2大功能:       1 验证(显示错误信息)       2 保留用户上次输入的信息                  -- 可以生成html标签应用: class A_Form(Form): 字段=fields.字段类型(默认参数: required=True, widget=widgets.插件(attrs={})) 常用字段:Charfield,RegexField,I

django框架基础-django redis-长期维护-20191220

###############   django框架-django redis    ############### ###############   django框架-django redis    ############### ###############   django框架-django redis    ############### ###############   django框架-django redis    ############### ##############

django框架基础-django的中间件-长期维护-20200113

##################    中间件      ####################### ##################    中间件      ####################### ##################    中间件      ####################### ##################    中间件      ####################### ##################    中间件     

Django框架基础之ajax

对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上. 1.传统的Web应用 一个简单操作需要重新加载全局数据 2.AJAX AJAX,Asynchronous JavaScript and XML (异步的JavaScript和XML),一种创建交互式网页应用的网页开发技术方案. 异步的JavaScript:使用 [JavaScript语言] 以及 相关[浏览器提供类库] 的功能向服务端发送请求

Django 框架基础

WEB框架 MVC Model View Controller 数据库 模板文件 业务处理 MTV Model Template View 数据库 模板文件 业务处理 Django 安装Django模块 安装第三方模块方法 pip install django 创建Django工程 django-admin startproject mysite[工程名称] 工程目录: mysite - mysite # 对整个程序进行配置 - init - settings # 配置文件 - url # UR

基于SOA分布式架构的dubbo框架基础学习篇

以需求用例为基,抽象接口,Case&Coding两条线并行,服务(M)&消费(VC)分离,单元.接口.功能.集成四层质量管理,自动化集成.测试.交付全程支持. 3个大阶段(需求分析阶段.研发准备阶段.研发测试阶段)16个小历程(*)确定好边界,明确好对接产物,做好服务管理. 基于SOA架构的TDD测试驱动开发模式 服务治理要先于SOA 简述我的SOA服务治理 从页面走向单元实现真正的业务驱动 1. Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务

Django框架基础之分页

Django内置分页: 只适用于只有上一页和下一样的页面 1 def index(request): 2 3 current_page=request.GET.get('page') 4 user_list=models.UserInfo.objects.all() 5 paginator=Paginator(user_list,10) 6 # per_page: 每页显示条目数量 7 # count: 数据总个数 8 # num_pages:总页数 9 # page_range:总页数的索引范