python读书笔记-django架站过程总结(from the django book)

django架站过程总结:
1、django-admin startproject store
2、store这个project的目下产生:__init__,manage,setting,urls
3、setting里面的关键:
    
a.配置数据库(engine,name,use,passwd,port,host),以sqlite为例,填上sqlite3、已创造的db(修改:不用提前创建数据库)
     b.language,time_zone
     c.installed
apps:安装django.contrib.admin等同样雨后春笋管理工具、store.shoes(自己的app)
     d.middleware_classes是负让安之管理工具的

预先举行的始末:(修改:不用提前创建数据库)

    
a.用sqlite3创建db:进入store目录,创建database文件夹,在cmd中因故sqlite.exe
name.db初始化db并创初始表,才能够如db保存。create table user
(‘用户名’);创建表;用

sqlite3
user命令就足以进来user数据库。

     b.先编辑好app下面的views和models才能够设置

4.app的views:定义要出示的函数(跟html有硌像,会以urls中为调用)

5.app的models:定义数据类

6.urls.py:

from django.contrib import admin

from project.app.views import function

……

配置patterns里面的url

url(r’^store/’,printInfo),

7.template

 

 


django遇到问题:

1、django-admin startproject …

遇错误,提示

pkg_resources.DistributionNotFound:
Django==1.7.1

坐诈了2个django,django-admin去调用了最新的django。

 

解决:

当输入django-admin startproject
…时,django通过python27/scripts/django-admin.exe

调用D:\Python27\Lib\site-packages\django\bin里面的django-admin.py(也就是scripts里面的django-admin.py)

 

script里面来四只文本django-admin.exe、django-admin.exe.manifest、django-admin.py、django-admin-script.py

足如此:
1.去除两个exe文件
2.以django-admin-script.py里面不适宜的本子号修改for example, change
1.7.1 into 1.3.1.
本来,也得以将这四个文本还删掉,然后重装。


sqlite3:

 

sqlite3 SQ.db进入这数据库

 

.help帮助

 

.tables列有所有表

 

.schema 表名          列出表结构

 

select * from 表名;          查询

_______________
http://m.51cto.com/?src=www.51cto.com%2fart%2f200906%2f130158.htm\#m/www.51cto.com/art/200906/130158.htm

 

django整体架构:
拿装有有拼起来就是,收到的HTTP请求让Web服务器转发给Django,Django在请的中档件层接受它。随后根据URLconf模式匹配分派到适合之视图上去,视图会执行所欲工作的主干部分,用型(model)和/或模板(template)按需要扭转响应。随后应再次穿中间件层开展末段之拍卖,最后以HTTP响应返回给Web服务器并转化给用户。

图片 1

网站地图xml地图