DJango项目下的应用的建立
一、在Day_1的test_2下建立一个应用
——显示登陆页面
- cmd进入test_2目录下运行:
python manage.py startapp stu
然后test_2目录下会生成一个stu的python包
其中最常用的是:
- models.py
- views.py
创建好stu应用后,我们去test_2/test_2/settings.py中设置:
# 将stu添加进INSTALLED_APPS列表中
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'stu', #将你创建的应用添加进来
]
如果我们想调用这个应用中的功能,我们需要去test_2/test_2/urls.py 这个根目录下面去设置子目录的urls.py
- 首先,我们找到test_2/urls.py设置:
urlpatterns = [
path('admin/', admin.site.urls),
path('student/',include('stu.urls')),
# 在urlpatterns中插入使得student能够找到子路由stu.urls下定义的函数
]
- 然后,找到stu/urls.py
#stu/urls.py
from django.urls import path #调用path,找到views中的函数
from . import views #导入views
urlpatterns = [ #urlpatters列表存储子路由的url
path('',views.login_views)
]
- 找到stu/views.py
# stu/views.py
from django.shortcuts import render # 导入render,让函数去返回一个html文件
def login_views(request):
return render(request,'login.html') # 当接收request后,返回html文件
- 去templates文件夹下,建立一个html文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>hello world!</title>
</head>
<body>
<form action="/student/login/" method="get">
<p>
<label>用户名: </label><input type="text" name="uname"/>
</p>
<p>
<label>密 码: </label><input type="password" name="pwd"/>
</p>
<p>
<input type="submit" value="登陆"/>
</p>
</form>
</body>
</html>
然后就会得到登陆页面。
然后就完成显示登陆页面