我是一个初学者,正在使用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

bannerAds