博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python读书笔记-django架站过程总结(from the django book)
阅读量:6321 次
发布时间:2019-06-22

本文共 1635 字,大约阅读时间需要 5 分钟。

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 …
遇到错误,提示
因为装了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服务器并转发给用户。

转载于:https://www.cnblogs.com/cquptzzq/p/5050339.html

你可能感兴趣的文章
基于ZooKeeper的Dubbo注册中心
查看>>
知乎上关于c和c++的一场讨论_看看高手们的想法
查看>>
漫说模板方法模式---学生时代的烦恼
查看>>
Zero Copy
查看>>
正则表达式-贪婪与懒惰
查看>>
.NET中使用Redis
查看>>
PHP 函数dirname()使用实例
查看>>
jQuery attr方法修改onclick值
查看>>
魔术布局效果-使用本地JSON数据提供数据服务
查看>>
WCF分布式开发必备知识(2):.Net Remoting
查看>>
PHP与MYSQL中UTF8 中文排序例子
查看>>
【多线程】学习11
查看>>
如何在Datatable中取得每列的数据列宽度
查看>>
XML学习笔记
查看>>
任务调度开源框架Quartz动态加入、改动和删除定时任务
查看>>
C#、.NET网络请求总结(WebClient和WebRequest)
查看>>
[再寄小读者之数学篇](2014-11-20 计算二重积分)
查看>>
Material Designer的低版本兼容实现(八)—— Flat Button
查看>>
haha
查看>>
ContentProvider简单介绍
查看>>