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 :
Win7 système
Python : 3.5
Django : 1.10
Pymysql : 0.7.10
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
Fonctions de base de données puissantes
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.
Fonction backend puissante intégrée
Quelques lignes de code simples donneront à votre site Web un backend puissant, vous permettant de le gérer facilement contenu! L'URL élégante
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 !
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.
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.
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.
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 :
Description de l'annuaire :
HelloWorld : Le conteneur du projet.
manage.py : Un outil de ligne de commande utile qui vous permet d'interagir avec ce projet Django de différentes manières.
HelloWorld/init.py : Un fichier vide qui indique à Python que le répertoire est un package Python.
HelloWorld/settings.py : Paramètres/configuration pour ce projet Django.
HelloWorld/urls.py : déclaration d'URL pour ce projet Django ; un "répertoire" de sites Web propulsés par Django .
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
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 :
É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 :
<. 🎜>
demo: 应用的容器。注:后面的页面设计文件,在此目录下创建目录templates,名为XX.html的文件放在此处。
init.py:如上一个init.py文件
migrations: 数据库相关目录,同步数据库之后会出现数据类。
admin.py: admin后台管理文件
apps.py: app应用管理文件
models.py:主要用一个 Python 类来描述数据表,称为模型(model) 。运用这个类,你可以通过简单的 Python的代码来创建、检索、更新、删除 数据库中的记录而无需写一条又一条的SQL语句。
tests.py:测试文件
views.py:包含了页面的业务逻辑。
创建超级管理员
python manage.py createsuperuser # 按照提示输入用户名和对应的密码就好了邮箱可以留空,用户名和密码必填 # 修改 用户密码可以用: python manage.py changepassword username
附
服务端响应客户端请求过程
流程图如下:
上面的流程图可以大致描述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,接下来详细介绍这四个参数。
regex: 正则表达式,与之匹配的 URL 会执行对应的第二个参数 view。
view: 用于执行与正则表达式匹配的 URL 请求。
kwargs: 视图使用的字典类型的参数。
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学习手册
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!