Heim > Backend-Entwicklung > Python-Tutorial > Detaillierte Erläuterung des gesamten Prozesses zum Erstellen eines Django-Projekts in Python

Detaillierte Erläuterung des gesamten Prozesses zum Erstellen eines Django-Projekts in Python

Y2J
Freigeben: 2017-05-11 11:08:23
Original
2830 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich den gesamten Prozess der Erstellung des Python-Web-Framework-Django-Projekts vor. Der Herausgeber findet es ziemlich gut, daher werde ich es jetzt mit Ihnen teilen und als Referenz geben. Folgen wir dem Editor, um einen Blick darauf zu werfen

Der gesamte Prozess der Erstellung eines Python-Web-Framework-Django-Projekts

IDE-Beschreibung:

  1. Win7 System

  2. Python: 3.5

  3. Django: 1.10

  4. Pymysql: 0.7.10

  5. Mysql:5.5

Hinweis: Sie können die Versionsinformationen der installierten Bibliothek über pip freeze anzeigen.

Django ist ein kostenloses, von Python entwickeltes Open-Source-Website-Framework, mit dem sich schnell leistungsstarke, elegante Websites erstellen lassen!

Django-Funktionen

  1. Leistungsstarke Datenbankfunktionen

  2. Verwenden Sie Python-Klassen Durch Erben von können Sie mit nur wenigen Codezeilen eine umfangreiche, dynamische Datenbankoperation Schnittstelle (API) erstellen. Sie können auch SQL ausführen, wenn benötigte Aussage.

  3. Eingebaute leistungsstarke Backend-Funktion

  4. Ein paar einfache Codezeilen verleihen Ihrer Website ein leistungsstarkes Backend, das Sie einfach verwalten können Inhalt! Die elegante URL

  5. gleicht die URL mit regulären Ausdrücken ab und übergibt sie an die entsprechende -Funktion . Sie können sie nach Belieben definieren!

  6. Vorlagensystem – ein leistungsstarkes, leicht erweiterbares Vorlagensystem mit einfachem Design. Code und Stile werden separat entworfen, was die Verwaltung erleichtert.

  7. Caching-System – Verwenden Sie es mit Memcached oder anderen Caching-Systemen für bessere Leistung und schnellere Ladegeschwindigkeit.

  8. Internationalisierung – unterstützt die mehrsprachige-Anwendung vollständig, sodass Sie übersetzte Zeichen definieren und problemlos in Sprachen verschiedener Länder übersetzen können.

Die Installationsvorgänge von Python und MySQL werden hier nicht erklärt. Sie können sie im Internet finden und lösen. Unter anderem kann die Installation von Django und PyMySQL mit dem Befehl pip install * abgeschlossen werden.

Nach der Installation von Django können Sie mit dem Verwaltungstool django-admin.py ein Projekt erstellen. Schauen wir uns zunächst die Befehlseinführung von django-admin.py an. Geben Sie django-admin.py in die Befehlszeile ein, um die verfügbaren Projektverwaltungsbefehle anzuzeigen.

Detaillierte Erläuterung des gesamten Prozesses zum Erstellen eines Django-Projekts in Python

Der spezifische Prozess zum Erstellen des HelloWorld-Projekts für das Django-Projekt ist wie folgt:

Schritt 1: Vor dem Erstellen des Django Um ein Projekt zu erstellen, wählen Sie zunächst das Speicherverzeichnis des Projekts aus. Wechseln Sie dann mit der CD zum Projektspeicherverzeichnis im Dos-Fenster.

Schritt 2: Projekt erstellen django-admin.py startproject HelloWorld ausführen

Öffnen Sie IDEA. Sie können das erstellte Projektverzeichnis wie unten gezeigt sehen:

Detaillierte Erläuterung des gesamten Prozesses zum Erstellen eines Django-Projekts in Python

Verzeichnisbeschreibung:

  1. HelloWorld: Der Container des Projekts.

  2. manage.py: Ein nützliches Befehlszeilentool, mit dem Sie auf verschiedene Weise mit diesem Django-Projekt interagieren können.

  3. HelloWorld/init.py: Eine leere Datei, die Python mitteilt, dass das Verzeichnis ein Python-Paket ist.

  4. HelloWorld/settings.py: Einstellungen/Konfiguration für dieses Django-Projekt.

  5. HelloWorld/urls.py: URL-Deklaration für dieses Django-Projekt; ein „Verzeichnis“ von Websites, die von Django betrieben werden .

  6. HelloWorld/wsgi.py: Ein Portal zu einem WSGI-kompatiblen Webserver zum Ausführen Ihres Projekts.

Als nächstes betreten wir das HelloWorld-Verzeichnis und geben den folgenden Befehl ein, um den Server zu starten:

python manage.py runserver 0.0.0.0:8000
Nach dem Login kopieren

0.0.0.0, damit andere Computer eine Verbindung herstellen können Auf dem Entwicklungsserver ist 8000 die Portnummer. Wenn nicht angegeben, ist die Portnummer standardmäßig 8000.

Geben Sie die IP- und Portnummer Ihres Servers in den Browser ein. Wenn er normal startet, sieht die Ausgabe wie folgt aus:

Detaillierte Erläuterung des gesamten Prozesses zum Erstellen eines Django-Projekts in Python

Schritt 3: Um eine Anwendung zu erstellen, geben Sie django-admin.py startapp demo

in die Befehlszeile ein. Öffnen Sie IDEA und Sie können das erstellte Projektverzeichnis wie unten gezeigt sehen:

Detaillierte Erläuterung des gesamten Prozesses zum Erstellen eines Django-Projekts in Python

Verzeichnisbeschreibung:

  1. demo: 应用的容器。注:后面的页面设计文件,在此目录下创建目录templates,名为XX.html的文件放在此处。

  2. init.py:如上一个init.py文件

  3. migrations: 数据库相关目录,同步数据库之后会出现数据类。

  4. admin.py: admin后台管理文件

  5. apps.py: app应用管理文件

  6. models.py:主要用一个 Python 类来描述数据表,称为模型(model) 。运用这个类,你可以通过简单的 Python的代码来创建、检索、更新删除 数据库中的记录而无需写一条又一条的SQL语句。

  7. tests.py:测试文件

  8. views.py:包含了页面的业务逻辑。

创建超级管理员

python manage.py createsuperuser

# 按照提示输入用户名和对应的密码就好了邮箱可以留空,用户名和密码必填

# 修改 用户密码可以用:
python manage.py changepassword username
Nach dem Login kopieren

服务端响应客户端请求过程

流程图如下:

Detaillierte Erläuterung des gesamten Prozesses zum Erstellen eines Django-Projekts in Python 

上面的流程图可以大致描述Django处理request的流程,按照流程图2的标注,可以分为以下几个步骤:

1.用户通过浏览器请求一个页面。

2.请求到达Request Middlewares,中间件对request做一些预处理或者直接response请求。

3.URLConf通过urls.py文件和请求的URL找到相应的View。

4.View Middlewares被访问,它同样可以对request做一些处理或者直接返回response。

5.调用View中的函数。

6.View中的方法可以选择性的通过Models访问底层的数据。

7.所有的Model-to-DB的交互都是通过manager完成的。

8.如果需要,Views可以使用一个特殊的Context。

9.Context被传给Template用来生成页面。

a.Template使用Filters和Tags去渲染输出

b.输出被返回到View

c.HTTPResponse被发送到Response Middlewares

d.任何Response Middlewares都可以丰富response或者返回一个完全不同的response

e.Response返回到浏览器,呈现给用户

url() 函数

Django url() 可以接收四个参数,分别是两个必选参数:regex、view 和两个可选参数:kwargs、name,接下来详细介绍这四个参数。

  1. regex: 正则表达式,与之匹配的 URL 会执行对应的第二个参数 view。

  2. view: 用于执行与正则表达式匹配的 URL 请求。

  3. kwargs: 视图使用的字典类型的参数。

  4. name: 用来反向获取 URL。

Django项目部署

在前面的介绍中我们使用 python manage.py runserver 来运行服务器。这只适用测试环境中使用。
正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, Nginx, lighttpd等,本文后续将以 Nginx 为例。

设置用自己的iP地址访问项目

1.首先需要执行>manage.py runserver 0.0.0.0:8000。

2.在setting.py里面需要添加ALLOWED_HOSTS=”*”。

【相关推荐】

1. Python免费视频教程

2. Python学习手册

3. 马哥教育python基础语法全讲解视频

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des gesamten Prozesses zum Erstellen eines Django-Projekts in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage