Django安装
- 在windows下安装django pip install django==1.4.0
- 检查是否安装成功
>>> import django
>>> django.get_version
- mvc思想
- mvc理念:分工(输入,处理,输出)。核心思想:解耦。
m:模型,与数据库进行交互,
V:视图,产生html页面,
C:控制器,接收请求,进行与M和V进行交互应答,最后返回应答。
mvc实现过程:c接收收据,进行处理,
m:通过模型将用户名和密码保存数据库,,数据库吧保存结果给c,
v:通过v产生页面给C,通过C返回给浏览器,浏览器展示页面。
MVT重点:遵循Mvc的一个框架,是Django的一个简称。
M:模型(与数据库进行交互)
V:视图(接收数据和C功能相同接收请求,)
T(template):模板(产生html页面,和V功能相同)
Django简介:开发网站的一个python框架。
1workon zz02_py3,进入工作
2deactivate退出虚拟环境,,
3rmvirtualenv zz02_py3删除。
pip list (pip freeze)查看包,
pip install django ==1.8.2 安装框架
M
1在数据库中生成迁移表 生成迁移表,python manage.py makemigrations 必须在项目的test文件下面
2 执行迁移表 python mange.py migrate
在终端中写django代码: python manage.py shell
b.heroinfo_set.all() 通过一查询多类表的所有内容
关联属性在moodel中是一个对象,
后台管理,创建管理员
1 本地化 语言和时区的本地化 修改 setting 文件
2 创建管理员 python manage.py createsuperuser
3重启服务器
4自定义管理
V视图用于数据库与页面交互
HttpRequest类是一个封闭HTTP提交信息的类型
,而封闭HTTP输出信息的类型就是HttpResponse类,
使用HttpResponse类可以实现三种类型的输出,即文本,URL,二进制流.
视图排配置过程:
1 导入数据库, models.py 模型里配置,生成迁移文件
3 views.py 视图里配置 4 urls.py 配置 5创建html 文件
例如:
【1】在项目的url 里进行配置,
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r’^admin/’, include(admin.site.urls)),
url(r’^’,include(‘booktest.urls’)),
]
【2】,在项目里的setting.py 文件里进行设置,
‘DIRS’:[os.path.join(BASE_DIR,’templates’)],
【3】在应用里的booktest文件里,添加urls文件,进行配置,
from django.conf.urls import url
from booktest import views
urlpatterns=[
url(r”^index/
”,views.index),url(r”create
”
,
v
i
e
w
s
.
i
n
d
e
x
)
,
u
r
l
(
r
”
c
r
e
a
t
e
”,views.create),
url(r”^delete(\d+)$”,views.delete),
]
【4】视图里views.py 进行配置
from django.shortcuts import render,redirect
from django.http import HttpResponse
from booktest.models import BookInfo
from django.http import HttpResponse,HttpResponseRedirect
from datetime import date
Create your views here.
def index(request):
books = BookInfo.objects.all()
return render(request,’booktest/index.html’,{‘books’:books})
def create(request):
b=BookInfo()
b.btitle=”流行蝴蝶剑”
b.bpub_date=date(1990,1,2)
b.save()
return HttpResponseRedirect("/index")
def delete(request,bid):
book=BookInfo.objects.get(id=bid)
book.delete()
return redirect(“/index”)
【5】,在应用里创建templates的文件包,再创建booktest的包,添加html 文件,
<a href="/create"></a>
<ul> {% for book in books%}
<li>{{book.btitle}}--<a href="/delete{{book.id}}">删除</a></li>
{% endfor%}
</ul>
url :1应用进行配置 2视图配置
视图 V 定义视图函数 1,:在booktest创建urls.py,
def index(request)//必须有参数
return HttpResponse(“hello”)//给浏览器返回(hello)
进行url地址和视图对应关系通过url进行配置,
在应用中,进行配置时,需严格匹配开头和结尾^,$
T(v)模板的使用
动态的html不仅仅是html文件 ,1创建文件夹2在setting文件里,设置文件目录
3使用模板文件,创建html文件,
4在V中使用模板文件 1配置目录 4.1加载文件,4.2定模板上下文,给模板传递数据
4.3 模板渲染:产生标准的html内容。4.4 返回给浏览器
以上都是封装好了。可以直接,return render(request,”booktest/index.html”)
给模板文件传递数据.
配置数据库:
配置mysql数据库:安装mysql pip install pymysql
2修改settings.py中的DATABASES。
3需要在test2/init.py中加如下内容:
import pymysql
pymysql.install_as_MySQLdb()
dajngo 链接数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'my_web',
'USER': 'root',
'PASSWORD': 'password',
'HOST': '192.168.14.90',
'PORT': '3306',
}
}
执行迁移文件
python manage.py makemigrations
python manage.py migrate
ctrl + k 推送
创建django 命令
1创建django项目。django-admin.py startproject test1 开启一个项目
2创建应用 python manage.py startapp test1
3注册应用 :增加一项 :booktest
4启动项目:python manage.py runserver 127.0.0.1:8001
- Markdown和扩展Markdown简洁的语法
- 代码块高亮
- 图片链接和图片上传
- LaTex数学公式
- UML序列图和流程图
- 离线写博客
- 导入导出Markdown文件
- 丰富的快捷键
django 模板标签使用和过滤器
1需要在模板文件中添加{% load% xxx} xxx 代表标签文件名
2 在配置里面也需要配置:INSTALLED_APPS 里面配置 app名字
3在app 里创建一个包,固定命名 templatetags 必须与models.py ,views.py 同级
例如 再在里面创建标签/过滤文件,如poll_extras.py
4 在模板文件里命名 {% load poll_extras%}
5 在标签文件下定义
from django import template
register=template.Library() ## 只有向系统注册过的tags,系统才认得你。
定义中间件时 需要在进行配置
ALLOWED_HOSTS = [“*”]
LOGIN_URL = ‘/login/’
LOGIN_REDIRECT_URL = ‘/’
配置时区和中文
LANGUAGE_CODE=‘zh-CN’
TIME_ZONE=’Asia/Shangahi’
配置静态变量
os.path.join(os.path.dirname(__file__),"..","static")
配置模板
os.path.join(os.path.dirname(__file__),"..","templates"
项目名在配置里面添加
INSTALLED_APPS=('mpadmin'),
urls 进行配置
from django.contrib import admin
from django.conf import setings
import views
admin.autodiscover()
(r'^%s(?P<path>.*)$' % settings.STATIC_URL[1:], "django.views.static.serve",
{'document_root': settings.STATICFILES_DIRS[-1]}),