在Django中进行strartproject并进行’Hello World’的初始设置
关于本文的内容
将Django开始必备的命令作为备忘录记录在文章中。
本文将以startproject开始,以runserver的实现以及配置写入文件作为一个示例来讨论。
目录
-
- ディレクトリの作成(startproject)
-
- アプリケーションディレクトリ及び必要フォルダの作成
-
- 設定ディレクトリ上の設定
-
- runserverの実行とlocalhost上に”hello world”を表示させる
- まとめ
创建目录(startproject)。
输入以下命令,创建项目目录。
$ django-admin startproject <プロジェクト名>
如果已经创建了文件夹,并想要在其上创建目录,则在<项目名称>之后加上“.”。
$ django-admin startproject <プロジェクト名> .
创建应用程序目录和所需文件夹
创建应用程序目录
应用程序目录是指用于创建应用程序的实际目录,例如models.py和views.py等。
由于Django默认没有内置应用程序目录,因此需要使用以下命令进行创建。
$ python manage.py startapp <アプリケーションディレクトリ名>
<应用程序目录名称>可以自由命名。
创建templates目录。
在与设置目录和应用程序目录相同的文件夹中创建一个存储HTML文件的文件夹。
$ mkdir templates
在设置目录中的设置
加载模板目录和应用目录的配置设定
在settings.py文件中添加配置,以识别位于设置目录下的templates目录和应用程序目录。
...
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'<アプリケーションディレクトリ名>' #この部分を追加
]
...
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR, 'templates'], #この部分を追加
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
创建和配置urls.py文件。
在应用程序上创建urls.py文件。
然后,在设置目录上的urls.py和应用程序目录上的urls.py之间进行链接。
为此,在设置目录的url.py文件中添加以下代码。
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('yogaapp.urls')), #この部分を追加
]
在本地服务器上运行,并显示“你好,世界”
创建HTML文件
在templates文件夹中创建要显示的HTML文件。在这里简要创建以下index.html。
Hello World
views.py的编写
views.py是一个管理服务器和客户端之间请求和响应处理的文件。
在Django中,大部分逻辑都写在views.py上,相比其他框架,将逻辑写在HTML文件中的方式被最小化。
在这里,我们实现了显示index.html的响应。
from django.shortcuts import render
def example_func(request):
return render(request, 'index.html')
实施urls.py文件的编码
Django的URL分发器类似于一个通信调度员,它决定了根据URL显示哪个页面。
在应用程序目录的urls.py文件中编写以下代码。
这段代码的作用是在访问’example/’的URL时,调用views.py中的example_func函数。
from .views import example_func
urlpatterns = [
path('example/', example_func, name='example'),
]
运行服务器的执行
确认在manage.py文件所在的目录上,执行以下命令即可完成以上文件的创建,启动本地服务器并显示index.html页面。
$ python manage.py runserver
在服务器成功启动后,可以在浏览器中输入localhost:8000/example,就会显示“Hello World”。
综上所述
通过以上的过程,可以在Django中执行startproject到runserver,并显示”hello world”。这个过程只是一个例子,是Django教程中常见的项目结构。