Cet article présente principalement l'exemple de Django+Vue.js construisant un projet de séparation front-end et back-end. Il a une certaine valeur de référence. Si vous êtes intéressé, vous pouvez en apprendre davantage
Pendant ce temps. en écrivant cet article, je l'ai appris en passant. Parlons de la façon d'utiliser Markdown.
L'auteur est un salaud. J'ai tout appris tout seul, donc il n'y a pas de système ni d'apprentissage systématique. L’objectif principal ici est de séparer l’avant et l’arrière du projet.
Il est supposé que vous disposez déjà des fichiers Django et vue.js requis sur votre ordinateur. Sinon, faites défiler vers le bas pour voir le processus d'installation de vue.js. Django a déjà été écrit, je n'entrerai donc pas dans les détails.
1. Construisez normalement le processus de projet de séparation front-end et back-end
Créez un projet Django
Commande :django-admin startproject ulb_manager
├── manage.py └── ulb_manager ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py
2. Entrez le répertoire racine du projet et créez une application en tant que backend du projet
Commande :cd ulb_manager python manage.py startapp backend
Utilisez vue-cli pour créer une vue. Projet .js comme frontal du projet
Commande :vue-init webpack frontend
4. Utilisez webpack pour empaqueter le projet Vue.js
Commande :cd frontend npm install npm run build
5. Utilisez la vue universelle de Django. TemplateView
dans urls.py dans le répertoire racine du projet (c'est-à-dire ulb_manager/urls .py) Créez le contrôleur de modèle le plus simple à l'aide de vues génériques.urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$',TemplateView.as_view(template_name="index.html")), #url(r'^api/',include('backend.urls', namespace='api')) #最后一行代码我注释掉,因为运行报错:Error:No module named 'backend.urls',暂时解决不掉,但是我运行的时候,注释掉这行代码,是能正常运行的。 ]
6. Configurez le chemin de recherche du modèle du projet Django
Ouvrez settings.py (c'est-à-dire ulb_manager /settings .py) recherchez l'élément de configuration TEMPLATES et modifiez-le comme suit :TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', #'DIRS': [], 'DIRS':['frontend/dist'], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ]
7. Configurez le chemin de recherche de fichiers statiques
Ouvrez settings.py (ulb_manager/settings.py), recherchez l'élément de configuration STATICFILES_DIRS, configurez-le comme suit :# Add for vue.js STATICFILES_DIRS = [ os.path.join(BASE_DIR, "frontend/dist/static"), ]
2. Installez vue.js
S'il n'y a pas de vue.js sur votre ordinateur, voici le processus d'installation de vue.js :1.node.js
vue.js L'environnement d'installation recommandé est node.js, j'ai donc d'abord installé node.js.2.npm
est intégré à Node.js et n'a pas besoin d'être installé.3.cnpm
Entrez la commande dans la ligne de commande :npm install -g cnpm --registry=http://registry.npm.taobao.org
npm install -g vue-cli
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!