English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Django 创建项目

Jetzt haben wir Django installiert, lassen Sie uns damit beginnen. In Django wird jede zu erstellende Webanwendung als Projekt bezeichnet; Ein Projekt ist die Summe der Anwendungen. Eine Anwendung ist eine Gruppe von Code-Dateien, die auf dem MVC-Modell basieren. Als Beispiel möchten wir eine Website erstellen, die unser Projekt ist, eine Anwendung für Foren, Nachrichten und Kontaktinformationen. Diese Struktur erleichtert den Wechsel zwischen Projekten, da jede Anwendung unabhängig ist.

Projekt erstellen

Egal, ob Sie Windows oder Linux verwenden, Sie müssen nur einen Terminal oder eine Kommandozeile öffnen und zum Ort navigieren, an dem Sie das Projekt erstellen möchten, und dann den folgenden Code ausführen −

# 文件名:example.py
# 版权: 2020 由 w3codebox
# 作者 by: de.oldtoolbag.com
# 日期: 2020-08-08
c:\> django-admin startproject myproject

Dies wird ein Verzeichnisstruktur "myproject" erstellen−

# 文件名:example.py
# 版权: 2020 由 w3codebox
# 作者 by: de.oldtoolbag.com
# 日期: 2020-08-08
myproject/
    manage.py
    myproject/
       __init__.py
       settings.py
       urls.py
       wsgi.py

项目结构

“myproject” 文件夹只是您项目的容器,它实际上包含了两个元素 -

manage.py - 文件是项目本地的 django-admin 通过命令行与项目交互(启动开发服务器,同步数据库...)。通过 manage.py 可以了解可使用的代码 -

# 文件名:example.py
# 版权: 2020 由 w3codebox
# 作者 by: de.oldtoolbag.com
# 日期: 2020-08-08
C:> python manage.py help

 “myproject” 子目录中 - 此文件夹是项目的实际 Python 包。它包含四个文件 -

__init__.py - 仅适用于 Python,处理此文件夹的包。     settings.py - 正如名称所示,用于项目设置。     urls.py - 项目创建的各个环节和要调用的函数。项目的所有Toc。     wsgi.py - 如果需要将项目部署在 WSGI 上。      

设置项目

您的项目建立在子文件夹 myproject 中/settings.py。以下是可能需要设置的一些重要选项 -

# 文件名:example.py
# 版权: 2020 由 w3codebox
# 作者 by: de.oldtoolbag.com
# 日期: 2020-08-08
DEBUG = True

此选项如上所见,您的项目是否处于调试模式或未处于调试模式。调试模式可以让您获得有关项目的错误详细信息。线上的项目千万不要将其设置为“True”。然而,如果想让 Django 服务器处理静态文件,则必须将其设置为“True”。它通常用于开发模式。

 # 文件名:example.py
# 版权: 2020 由 w3codebox
# 作者 by: de.oldtoolbag.com
# 日期: 2020-08-08
DATABASES = {
    'default': {
       'ENGINE': 'django.db.backends.sqlite',3',
       'NAME': 'database.sql',
       'USER': '',
       'PASSWORD': '',
       'HOST': '',
       'PORT': '',
    }
 }

数据库设置在“Database”字典中。上面的实例是 SQLite 引擎。如前所述,Django 也支持−

MySQL (django.db.backends.mysql) PostgreSQL (django.db.backends.postgresql_psycopg)2) Oracle (django.db.backends.oracle) 和 NoSQL 数据库 MongoDB (django_mongodb_engine)

在设置任何新引擎时,请确保您已安装了正确的 DB 驱动程序。

还可以设置其他选项,如:TIME_ZONE, LANGUAGE_CODE, TEMPLATE…

现在,您的项目创建和配置完成,请确保它能正常工作 -

# 文件名:example.py
# 版权: 2020 由 w3codebox
# 作者 by: de.oldtoolbag.com
# 日期: 2020-08-08
c:\myproject> ', 等宽体; 行-高度:1.5>python manage.py runserver

这里将获得像上运行上面的代码如下 -

# 文件名:example.py
# 版权: 2020 由 w3codebox
# 作者 by: de.oldtoolbag.com
# 日期: 2020-08-08
C:\myproject>python manage.py runserver
 正在执行系统检查...
 系统检查未发现任何问题(0 已静音)。
 您有未应用的迁移;直到它们被应用,您的应用程序可能无法正常工作。
 lied.
 运行 'python manage.py migrate' 以应用它们。
 January 23, 2016 - 09:08:32
 Django 版本 1.9.1, 使用设置 'myproject.settings'
 在 http: 上启动开发服务器//127.0.0.1:8000/ 
 使用 CTRL 退出服务器-break.