一:Django项目创建步骤:
方式1:命令创建:
进入指定目录
C:\Users\bing>F:
F:\>cd mysite
F:\mysite>django-admin startproject mysite
F:\mysite>python manage.py startapp app01
F:\mysite>python manage.py startapp app02
F:\mysite>python manage.py startapp app03(一个Django项目可以有多个app)
admin:Django自带后台管理相关配置,用于操作数据库(数据库的创建,修改,删除,数据表数据行的增删改查),可以不用pymysql和Navicat操作数据库了
apps.py:表示当前app的配置文件
models.py:写类,Django根据这个类来操作数据库表(和SQLAlchemy相似,写类和函数操作数据库)
test.py:快速做单元测试
views.py:视图函数(业务处理)
migrations:创建数据库表和行时,Django自动生成的文件
方式2:图形界面创建Django项目
二.
启动项目,输入URL地址:http://127.0.0.1:8000/admin/出现一个登录界面
1.路由系统:
url ->函数
a.一一对应关系
/login/->def login()
b./add_user
HTML:有一个搜索引擎优化(SEO),要想排名靠前就不要写 <li>{{ i }} | <a href="/edit/?nid={{ i }}">编辑</a></li> 这样的语句,如果是GET传参,nid的值经常变动,因为这种语句的权重比较低。
而要写这样的语句
http://127.0.0.1:8000/edit/?nid=ffffffff/(权重低)
http://127.0.0.1:8000/edit/ffffffff/(认可,权重高) urls.py配置: url(r‘^edit/(\w+)/‘, views.edit), r代表原生字符,(\w+)代表所有字母和数字,还有下划线(a-z、A-Z、0-9、_)
urls.py: url(r‘^edit/(\w+).html/‘, views.edit) url可以写正则表达式,(\w+)是动态的,所以这样的也叫动态路由,如果是这样:url(r‘^edit/(\w+)/(\w+).html/‘, views.edit),#edit得有两个参数去接收