Explication détaillée de l'ensemble du processus de construction d'un projet Django en Python

Y2J
Libérer: 2017-05-11 11:08:23
original
2810 Les gens l'ont consulté

Cet article présente principalement l'ensemble du processus de construction du projet Django de framework web Python. L'éditeur pense qu'il est plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur pour jeter un œil

L'ensemble du processus de construction d'un projet Django de framework Web Python

Description de l'IDE :

  1. Win7 système

  2. Python : 3.5

  3. Django : 1.10

  4. Pymysql : 0.7.10

  5. Mysql:5.5

Remarque : Vous pouvez afficher les informations de version de la bibliothèque installée via pip freeze.

Django est un framework de site Web open source gratuit développé par Python, qui peut être utilisé pour créer rapidement des sites Web élégants et performants !

Fonctionnalités de Django

  1. Fonctions de base de données puissantes

  2. Utiliser des classes Python Héritez , avec seulement quelques lignes de code, vous pouvez avoir une opération de base de données interface riche et dynamique (API), vous pouvez également exécuter SQL si déclaration nécessaire.

  3. Fonction backend puissante intégrée

  4. Quelques lignes de code simples donneront à votre site Web un backend puissant, vous permettant de le gérer facilement contenu! L'URL élégante

  5. fait correspondre l'URL avec des expressions régulières et la transmet à la fonction correspondante Vous pouvez la définir comme vous le souhaitez !

  6. Système de modèles – un système de modèles puissant et facile à développer avec une conception simple. Le code et les styles sont conçus séparément, ce qui facilite la gestion.

  7. Système de mise en cache – Utilisez-le avec Memcached ou autres systèmes de mise en cache pour de meilleures performances et une vitesse de chargement plus rapide.

  8. Internationalisation – prend entièrement en charge l'application multilingue, vous permettant de définir des caractères traduits et de traduire facilement dans les langues de différents pays.

Les opérations d'installation de Python et MySQL ne seront pas expliquées ici. Vous pouvez les trouver et les résoudre sur Internet. Parmi eux, l'installation de Django et pymysql peut être complétée à l'aide de la commande pip install *.

Après avoir installé Django, vous pouvez utiliser l'outil de gestion django-admin.py pour créer un projet. Tout d’abord, jetons un coup d’œil à l’introduction de la commande django-admin.py. Entrez django-admin.py sur la ligne de commande pour afficher les commandes de gestion de projet disponibles.

Explication détaillée de lensemble du processus de construction dun projet Django en Python

Le processus spécifique de création du projet HelloWorld pour le projet Django est le suivant :

Étape 1 : Avant de construire le Django projet, sélectionnez d’abord le répertoire de stockage du projet. Passez ensuite le CD vers le répertoire de stockage du projet dans la fenêtre Dos.

Étape 2 : Créer un projet Exécutez django-admin.py startproject HelloWorld

Ouvrez IDEA, vous pouvez voir le répertoire du projet créé comme indiqué ci-dessous :

Explication détaillée de lensemble du processus de construction dun projet Django en Python

Description de l'annuaire :

  1. HelloWorld : Le conteneur du projet.

  2. manage.py : Un outil de ligne de commande utile qui vous permet d'interagir avec ce projet Django de différentes manières.

  3. HelloWorld/init.py : Un fichier vide qui indique à Python que le répertoire est un package Python.

  4. HelloWorld/settings.py : Paramètres/configuration pour ce projet Django.

  5. HelloWorld/urls.py : déclaration d'URL pour ce projet Django ; un "répertoire" de sites Web propulsés par Django .

  6. HelloWorld/wsgi.py : un portail vers un serveur Web compatible WSGI pour exécuter votre projet.

Ensuite, nous entrons dans le répertoire HelloWorld et saisissons la commande suivante pour démarrer le serveur :

python manage.py runserver 0.0.0.0:8000
Copier après la connexion

0.0.0.0 pour permettre à d'autres ordinateurs de se connecter à le serveur de développement, 8000 est le numéro de port. S'il n'est pas spécifié, le numéro de port est par défaut 8000.

Entrez l'adresse IP et le numéro de port de votre serveur dans le navigateur. S'il démarre normalement, le résultat sera le suivant :

Explication détaillée de lensemble du processus de construction dun projet Django en Python

Étape 3 : Pour créer une application, entrez django-admin.py startapp demo

sur la ligne de commande Open IDEA et vous pouvez voir le répertoire du projet créé comme indiqué ci-dessous :
<. 🎜>

Explication détaillée de lensemble du processus de construction dun projet Django en Python

Description de l'annuaire :

  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
Copier après la connexion

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

流程图如下:

Explication détaillée de lensemble du processus de construction dun projet Django en 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基础语法全讲解视频

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal