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

转载于:https://blog.51cto.com/yht1990/1856444

Django框架基础学习相关推荐

  1. Django框架基础知识汇总(有项目版)

    Web框架本质## web系统概念 1. Http,无状态,短连接 2. 浏览器(socket客户端).网站(socket服务端) web框架本质 import socket def handle_r ...

  2. python学习框架图-Python学习---Python的框架基础学习

    框架基础 框架实质: 所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端 B/S结构的响应: import socket def handle_requ ...

  3. Django框架基础知识点

    Django框架 1.Django创建项目的命令 django-admin startproject 项目名称 python manage.py startapp 应用app名 2.Django创建项 ...

  4. django language_Django基础学习-创建第一个Django项目

    1. 创建项目 我们的第一个项目将会是一个完整的blog站点.Django提供了一个命令允许你方便的创建一个初始化的项目文件结构.在终端中运行以下命令: 目录结构 manage.py:一个实用的命令行 ...

  5. django框架基础

    所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web框架了. 最简单的web框架 import socketsk = socket ...

  6. Selenium自动化测试框架基础学习(元素表单操作)(Selenium操作)

    目录 一.Selenium自动化测试框架 1.1什么是框架? 1.2为什么使用框架? 1.3Selenium-webdriver工作原理 1.4selenium环境搭建(详情查阅讲义) 1.5什么是S ...

  7. scrapy框架基础学习之囧事百科

    基础: 一.安装scrapy框架 pip install scrapy pip --default-timeout=2000 install -U scrapy 来下载scrapy让它的延迟检测时间变 ...

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

    以需求用例为基,抽象接口,Case&Coding两条线并行,服务(M)&消费(VC)分离,单元.接口.功能.集成四层质量管理,自动化集成.测试.交付全程支持. 3个大阶段(需求分析阶段 ...

  9. Django框架基础知识05-自定义模板标签与过滤器

    根据一定规则,自己定义出符合需求功能的.用在任何你有需求的地方,因为内置的满足不了我们的需求,不同的东西有不同的定义规则 目前最最重要的就是HOW 一 文件路径配置: templates 存放自定义 ...

最新文章

  1. tomcat自动重启脚本
  2. 怎么修复手机服务器,新手机怎么恢复旧手机上的所有数据?
  3. 邪恶的三位一体:机器学习、黑暗网络和网络犯罪
  4. pyqt入门教程(一)
  5. Run tomcat 5.5 in windows server 2003 x64
  6. [置顶] J2EE (八) 策略模式+装饰模式+反射(java)
  7. 计算机专项能力局域网管理,全国计算机信息技术考试局域网管理(Windows NT平台)管理员级考试考试大纲...
  8. FLStudio20.8中文版水果萝卜编曲 新增中文语言
  9. java mysql 多表查询_MySQL必备知识多表查询
  10. 你需要的三维激光LiDAR点云数据处理服务来了!
  11. kotlin Anko的实际用法
  12. 推荐一个Mac上的软件卸载工具
  13. macM1芯片安装nacos2.0X
  14. 小说的逻辑与反逻辑_小说内部的逻辑与反逻辑
  15. Latex CJK,tex使用中文
  16. 利用Sympy计算sin1°的最小多项式
  17. 在Qt项目中添加pri文件
  18. 百度地图 坐标偏移、覆盖物偏移解决方案
  19. 到处都是“公馆”,中国小区命名为何如此“没文化”?
  20. HTML语义化标签一(header、nav、section、article)

热门文章

  1. 二叉树(多路平衡搜索树)-(代码、分析、汇编)
  2. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数
  3. 宜昌宝塔河项目_宜昌城区首个垃圾分类定时定点投放点启用 厨余垃圾破袋投放...
  4. 安卓手机突然很卡_你的安卓手机越来越卡?教你4招轻松解决问题!
  5. Manacher算法图解
  6. 链表题目--1 删除链表中所有等于val的值
  7. C++不能被声明为虚函数
  8. 利用多线程实现linux下C语言的聊天室程序:
  9. Qt中字符串之间的转换
  10. reverse函数:反转容器内容