我是一个初学者,正在使用Django制作Web应用程序
用django开发网络应用
这个页面的目的是什么?
使用Django能够在开发服务器上显示HTML。
(优先考虑结果,省略细节解释)
章节目录
项目和应用
创建项目和应用程序
显示HTML
项目和应用程序
首先,在Django中,一个项目可以创建1个或多个应用程序(至少1个应用程序是必需的)。
应用程序就像项目中的一个功能一样。
只要项目简单,一个应用就足够了。
在这个项目中(指的是下一层的django_website文件夹),除了整体设置(settings.py、urls.py)外,几乎没有使用其他部分。
制作项目和应用程序
创建一个名为django_website的项目。
ターミナル
django-admin startproject django_website
打开 Django 网站,创建一个名为 “website” 的应用程序。
ターミナル
cd django_website
python manage.py startapp website
将网站应用程序(文件夹)注册
#django_website/settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'website'
]
允许从括号内所指的URL进行访问。
#django_website/settings.py
ALLOWED_HOSTS = ["*"] #「*」は全てという意味
显示HTML
首先,在网站应用程序中创建一个名为”templates”的文件夹,在其中创建一个名为”index.html”的文件。
#website/templates/index.html
<h1>Hello World</h1>
接收到URL后,开始进行用于显示HTML的设置。
添加一个视图,将index.html返回给用户
#website/views.py
from django.views.generic import TemplateView
class IndexView(TemplateView):
template_name = "index.html"
创建网站/urls.py文件
将视图和URL链接在一起
#website/urls.py
from django.urls import path
from .views import IndexView #同じ階層のview.pyからIndexViewを読み込む
urlpatterns = [
path('', IndexView.as_view()),
]
当收到URL时,指定要访问的文件。
#django_website/urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('', include("website.urls")) #websiteフォルダのurls.pyを読み込む
]
当最后启动开发服务器时,将显示index.html。
使用Ctrl+C终止
ターミナル
python manage.py runserver