Débutant en développement Web. Une note personnelle après avoir lu le tutoriel.
Django
Prononcé django.
Prend en charge python3.6 ou version ultérieure.
Un des frameworks web python
Qu'est-ce qu'un framework Web? Un modèle qui vous aide à implémenter un service Web. Pour faciliter la création de services Web Il fournit diverses fonctions du côté du framework Web. Dans le cas de Django, il semble que vous puissiez facilement écrire une communication avec DB. Cependant, des restrictions: les règles de hiérarchie et de nom de fichier sont définies, et cela ne fonctionnera que si elles sont correctement suivies.
WSGI(web server gateway interface) Interface pour connecter l'application Web et le serveur Web Utilisez WSGI au lieu d'Apache. Cela exécutera Django sur le serveur Web. Gunicorn est utilisé dans cet environnement
Les instructions de requête sont presque cachées dans Django Définissez plutôt le type de données avec le modèle En outre, PostgreSQL, MySQL, Oracle peuvent être utilisés Dois-je l'utiliser pour rendre la base de données redondante? SQLite est utilisé dans cet environnement
$ django-admin startproject mysite #step1:Création de projet
$ cd mysite ##Une fois que vous entrez dans le projet django que vous avez créé, gérez.Il devrait y avoir py. Accédez à ce répertoire. L'opération de base est le manège.Réalisé avec py
$ python manage.py startapp polls #polls est le nom du serveur, détourné de l'officiel#step2:Création de serveur de développement
Voici un exemple du document officiel.
Spécifiez avec la fonction path dans la liste 'url_pattern' dans url.
polls/url.py
path('<int:question_id>/', views.huga, name='detail') #La chaîne de caractères spécifiée ici peut également être utilisée en html comme nom d'url.
Cela peut être exprimé dans le fichier html comme suit.
<li><a href="{% url 'detail' question_id %}">{{ question.question_text }}</a></li>
En fait, il y a plusieurs applications dans un projet, alors divisez d'abord l'espace de noms pour qu'il soit unique dans son ensemble.
polls/url.py
appname = 'polls'
urlpatterns = [
path('<int:question_id>/', views.huga, name='detail'),
]
<li><a href="{% url 'polls:detail' question_id %}">{{ question.question_text }}</a></li>
$ python manage.py runsever #Démarrez le serveur de développement. Comme le serveur de production est démarré avec WSGI, ce sera une commande différente
$ python manage.py migrate #INSTALLED_Voir APPS et paramètres.Créer une table de base de données en fonction des paramètres de base de données du fichier py
$ python manage.py makemigrations polls #Refléter les changements de modèle dans DB
$ python manage.py createsuperuser #Créer un utilisateur pour la page d'administration
polls/views.py
from django.http import HttpResponse
from django.template import loader
from .models import Question
def index(request):
latest_question_list = Question.object.order_by('-pub_date')[:5]
template = loader.get_template('polls/index.html')
context = {'latest_question_list':latest_question_list}
return HttpResponse(template.render(context, request))
La réponse HTTP peut être écrite à l'aide de la fonction de rendu
polls/views.py
from django.shortcuts import render
from .models import Question
def index(request):
latest_question_list = Question.object.order_by('-pub_date')[:5]
context = {'latest_question_list':latest_question_list}
return render(request, 'polls/index.html' , context)
Une fois ici. Continuer à partir de la vue générale
Recommended Posts