给Django初学者的自己(1)-项目和应用程序创建-

首先

我对私事感到非常抱歉。一个月前我开始学习Django。我只有大约三个月的Python经验,所以可以说我是一个完全的初学者。这是我当时写给自己的一个简单的Django教程。

教程目录 mù lù)

目标

本教程是为那些已经在一定程度上学习了Python,但是还没有制作过Web应用程序或者接触过Django的人准备的。目标是让人们对Django的机制有个超大概的理解,让他们觉得Django不可怕,很有趣。因此,我们不会涉及复杂的内容。
请放心,一个月前的我。

前提 – Qian ti

    • 開発環境を構築済み

こちらはぼくがまとめた開発環境構築についての記事です。(ぜひご一読を)
また、こちらのサイトも参考になると思います。

筆者はWindowsです。(Macの方は適宜読み替えてください)
すでに仮想環境が有効

让我们开始准备吧- 雪佛兰(Chevrolet)

我们将实际动手操作Django,逐步了解基本操作。

创建项目

首先,执行以下命令来创建一个名为myapp的项目。

C:\Users\User_name>django-admin startproject myapp

创建项目所需的命令只有这些。让我们来确认其内容。
在~\User_name中,生成的文件如下所示。

myapp/
    manage.py        ☆
    myapp/
        __init__.py
        asgi.py
        settings.py  ☆
        urls.py      ☆
        wsgi.py

☆ 由于星号符号的使用频率较高,所以需要注意检查。


我们将在这里进行项目的操作确认。
请转到myapp目录并执行以下命令。

C:\Users\User_name>cd myapp
C:\Users\User_name\myapp>python manage.py runserver

然后您可以确认以下输出。

C:\Users\User_name\myapp>python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
May 17, 2020 - 10:01:28
Django version 2.2.12, using settings 'myapp.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
django_server.PNG

创建应用程序

我会立即开始创建应用程序。首先,我们将进入myapp目录。

C:\Users\User_name>cd myapp

请在这里创建一个名为app1的应用程序。
请执行以下命令。

C:\Users\User_name\myapp>python manage.py startapp app1

以下是用户User_name创建的文件。

myapp/
    manage.py
    myapp/
        __init__.py
        asgi.py
        settings.py
        urls.py
        wsgi.py
    app1/                  <-- ここです!アプリができています!
        migrations/
            __init__.py
        __init__.py
        admin.py
        apps.py
        models.py         ☆
        tests.py
        views.py          ☆

“☆标记我经常使用。默认情况下,文件已经超过了以上所述,但是后续还可以根据需要自行添加 urls.py、forms.py、filters.py 等文件。”

接下来,我想向项目组通知应用程序已经完成。
settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles,
    'app1',   # 追加
]

需要在INSTALLED_APPS中随时添加自己开发的应用程序或根据需要从外部安装的应用程序。

settings.py 是一个配置文件,不仅包括先前添加的应用程序,还包括配置数据库和静态文件等各种设置。阅读官方文档和这里的内容,将使您对settings.py的理解更加深入。

暂且准备工作到此为止。因为这个过程每次都是一样的,所以记住了吧!习惯了的话,就算闭上眼睛也能做得到。(开玩笑的)

下次我们将学习MTV模型!

广告
将在 10 秒后关闭
bannerAds