通过复制粘贴可以完成Django应用程序的开发环境配置(第二部分)
首先
我正在观看这门课程,学习Django。
为了未来的开发,我简洁地总结了开发流程。
这是第二部分。
第一点
搭建开发环境的步骤(续)
创建应用程序(这在前文中也有提到)。
$ python manage.py startapp sample_app
修改位于sample_project文件夹中的settings.py。
差不多是第40行
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
+ "sample_app",
]
使sample_app被加载作为一个应用程序的描述。
修改sample_project文件夹内的urls.py
- from django.urls import path
+ from django.urls import path, include
urlpatterns = [
path("admin/", admin.site.urls),
+ path("sample_app/", include("sample_app.urls")),
]
如果http://127.0.0.1:8000/后面是sample_app,那么将读取sample_app文件夹内的urls文件。
创建一个新的urls.py文件在sample_app中。
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
如果URL的sample_app/后面是”(空)或者是index,那么将加载views文件中的index函数。
修改sample_app文件夹内的views.py文件
from django.shortcuts import render
+ from django.http import HttpResponse
# Create your views here.
+ def index(request):
+ return HttpResponse(f'<h1>Hello</h1>')
当函数被加载时,使其返回
你好
的描述。
确认执行
$ python manage.py runserver
在网址的末尾添加”sample_app”并运行。如果显示”Hello”,则表示正常。
如果返回一个HTML文件的话
创建新的应用程序文件夹
$ python manage.py startapp sample_appapp
将sample_appapp文件夹命名为”样例_应用”
修改sample_project文件夹下的settings.py文件。
差不多是在第40行左右
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"sample_app",
+ "sample_appapp",
]
在sample_appapp文件夹的直接子目录下创建一个名为templates的文件夹。
必须使用”模板”这个名称。
在模板文件夹的最上层目录下创建一个名为appapp的文件夹,然后在其中创建一个名为index.html的文件。
<h1>読み込めた</h1>
修改 sample_app 中的 views.py 文件。
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
- return HttpResponse(f'<h1>hello</h1>')
+ return render(request, 'appapp/index.html')
由于自动识别并加载 templates 文件夹,无需指定 templates 文件夹。
这样当执行 index 函数时,将返回 HTML 文件。
执行确认
$ python manage.py runserver
请在URL的末尾添加sample_app,并执行。如果显示“已载入”,则表示OK。
继续