基础知识
工程结构
MVC模式
M:model.py文件中
V:Templates 文件夹中,html页面设计等
C:view.py文件中
- 与工程同名的文件夹目录下的py文件,用于整个工程的配置
实例练习
通过Pycharm创建工程
- 使用Pycharm专业版,创建newproject的Django项目
- 设定自己的配置,设定环境(使用现有的就可),设定文件路径
- 设定第一个application
- 创建完成后文件结构如下
- 运行project,如下图提示,则成功运行
创建超级管理员
- 导入Django默认数据表
在cmd中运行代码,如下图所示,导入数据表成功
python manage.py migrate
2. 创建superuser
python manage.py createsuperuser
按照命令行提示,进行内容输入。其中密码要求>=8个字符,不能全数字
3. 运行登录superuser
(1) 运行工程,进入admin页面
http://127.0.0.1:8000/admin
(2)输入用户名和密码即可登录
前端配置
- 设置前端Templates访问路径:在工程同名文件夹下的setting.py文件中,设置TEMPLATES的’DIRS’为 [BASE_DIR / ‘templates’],在pycharm创建Django工程会自动配置完成,如果是自己创建的Django项目,需要手动设置Templates的路径。
- Templates用于存放前端显示界面,为了更好的管理整个工程中的界面文件,建议在Templates目录下,建立不同app的同名目录,用于存放具体application的html文件。
- 项目访问具体的html需要配置路径:在工程同名文件夹下的url.py文件中配置,为每个页面配置路由
urlpatterns = [
path('admin/', admin.site.urls),# 管理员登录页面
]
'''
路径格式为:path("网页附加路径",映射的函数)
'''
为了方便管理,同样建议每一个application拥有自己的url.py,在这个基础上只为该app下的html设置路由,然后用过include方法引入到工程中。
path('',include('user_manage.urls'))
- 在views中创建html的映射函数
def loginpage(request):
return render(request,'user_manage/login.html')
运行程序,可以访问页面
【总结】
- 在templats中写好html文件
- 在view.py中配置html映射函数,格式为
def funname(request): return render(request,path of html);
- 配置url.py,格式为
path('网页路径',views.funname)