[PYTHON] Environnement de site Web de configuration minimale avec django

Je voudrais créer un environnement de configuration minimum pour un site Web avec django.

environnement

construction d'environnement django

Pour le moment, installez virtualenvwrapper etc. pour préparer l'environnement.

# sudo pip install virtualenvwrapper
# mkvirtualenv --python=/path/to/python/2.7.11/bin/python my_site
# pip install django==1.9
# pip install mysql-python
# django-admin startproject my_site
# cd my_site
# mysql -u root
> CREATE DATABASE my_site;
Query OK, 1 row affected (0.00 sec)
> exit

Mettez à jour le contenu des paramètres. Changer le contenu de DATABASES en mysql Remplacez LANGUAGE_CODE par ja.

my_site/my_site/settings.py


# BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
FILE_DIR = os.path.dirname(os.path.abspath(__file__))  #Hiérarchie où les paramètres existent
BASE_DIR = os.path.dirname(FILE_DIR)  #Construire la hiérarchie des chemins

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'my_site',
        'USER': 'root',
        'PASSWORD': '',
    },
}

LANGUAGE_CODE = 'ja'

TIME_ZONE = 'Japan'

Créez un utilisateur pour l'environnement DB de django et l'écran de gestion d'administration.

# cd my_site
# python manage.py migrate
# python manage.py createsuperuser
Username (leave blank to use 'yuji.kanazawa'): admin
Email address: [email protected]
Password: ******
Password (again): ******
# python manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).
April 06, 2016 - 09:21:55
Django version 1.9, using settings 'my_site.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Veuillez vous connecter à http://127.0.0.1:8000/admin/. Lorsque vous vous connectez en entrant le nom d'utilisateur et le mot de passe définis dans createuperuser, django L'écran de gestion fourni par défaut s'affiche.

À propos, sans modifier le LANGUAGE_CODE modifié dans les paramètres Si vous laissez "en-us", l'écran de gestion anglais s'affichera.

création de vue

Créez un dossier "my_site / my_site / views". La structure du dossier correspondant est la suivante. Le contenu de \ _ \ _ init \ _ \ _. Py est vide et il n'y a pas de problème.

views
├─__init__.py
├─index.py
└─urls.py

my_site/my_site/views/index.py


# -*- coding: utf-8 -*-
from __future__ import absolute_import
from __future__ import unicode_literals
from django.views.generic import TemplateView
from django.utils.translation import ugettext as _


class IndexView(TemplateView):
    template_name = "index.html"

    def get(self, request, *args, **kwargs):
        context = {
            "title": _("TOP page"),
            "text": _("Bonjour le monde"),
        }
        return self.render_to_response(context)

my_site/my_site/views/urls.py


# -*- coding: utf-8 -*-
from __future__ import absolute_import
from __future__ import unicode_literals
from django.conf.urls import url
from .index import IndexView


urlpatterns = [
    url(r'^$', IndexView.as_view(), name='api-index'),
]

Ajouter des vues à INSTALLED_APPS dans les paramètres avec la prise en charge ci-dessus

my_site/my_site/settings.py


INSTALLED_APPS = [
    〜,
]

INSTALLED_APPS += [
    'my_site.views',
]

Après cela, enregistrez les URL des vues dans urls.py

my_site/my_site/urls.py


from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^apis/', include('my_site.views.urls')),
]

création de modèle

Créez un dossier "my_site / my_site / templates".

views
└─index.html

my_site/my_site/templates/index.html


{% load i18n %}
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>{% trans title %}</title>
</head>
<body>
{% trans text %}
</body>
</html>

Structure des dossiers

my_site
├─my_site
│ ├─ __init__.py
│ ├─settings.py
│ ├─templates
│ │ └─index.html
│ ├─urls.py
│ ├─views
│ │ ├─__init__.py
│ │ ├─index.py
│ │ └─urls.py
│ └─wsgi.py
└─manage.py

Vérification du fonctionnement du serveur

# python manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).
April 08, 2016 - 14:04:01
Django version 1.9, using settings 'my_site.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

http://127.0.0.1:8000/views/ Lorsque vous vous connectez à, la page suivante s'affiche.

スクリーンショット 2016-04-08 14.50.54.png

Git Hub L'environnement de configuration minimum ci-dessus est disponible ici. Si vous le souhaitez, essayez le clonage.

À l'avenir, j'aimerais créer un modèle afin que les données puissent être transférées dans mysql. https://github.com/yu-sa/my_site

Recommended Posts

Environnement de site Web de configuration minimale avec django
Construction de l'environnement Django
Internationalisation avec Django
construction d'environnement django
CRUD avec Django
Démarrez Django dans un environnement virtuel à l'aide de Pipenv
[Python] Créer un environnement de développement Django avec Docker
Créez un environnement Django avec Vagrant en 5 minutes
Créer un environnement de Nginx + uWSGI + Python (Django) avec docker
Créer un environnement de développement Django à l'aide de Doker Toolbox
Créez rapidement un environnement Python Django avec IntelliJ
Authentifier Google avec Django
Django 1.11 a démarré avec Python3.6
Télécharger des fichiers avec Django
Résumé du développement avec Django
Sortie PDF avec Django
Construction de l'environnement du projet Django
Sortie Markdown avec Django
Utiliser Gentelella avec Django
Twitter OAuth avec Django
Premiers pas avec Django 1
Envoyer des e-mails avec Django
Téléchargement de fichiers avec django
environnement python avec docker-compose
Utilisez LESS avec Django
La mutualisation mécanise avec Django
Utiliser MySQL avec Django
[Memo] Environnement de développement Django
Environnement virtuel avec Python 3.6
Django à partir d'aujourd'hui
Premiers pas avec Django 2
Application Web réalisée avec Python3.4 + Django (Construction de l'environnement Part.1)
Déboguer à distance l'environnement Django créé avec docker-compose avec VS Code
Créez un environnement de développement avec Poetry Django Docker Pycharm
Créer un environnement django avec docker-compose (MariaDB + Nginx + uWSGI)
Construire un environnement Django pour Win10 (avec espace virtuel)
Essayez d'exécuter python dans l'environnement Django créé avec pipenv
Environnement toxique facile avec Jenkins
Lancez-vous avec Django! ~ Tutoriel ⑤ ~
Créer un environnement avec virtualenv
Créez un environnement de développement Django avec Docker! (Docker-compose / Django / postgreSQL / nginx)
Installer l'environnement Python avec Anaconda
Créer une API avec Django
Gérez l'environnement python avec virtualenv
[Memo] Construire un environnement de développement pour Django + Nuxt.js avec Docker
Mémo de construction de l'environnement de développement Django
Django Premiers pas: 1_Construction de l'environnement
Faites Django avec CodeStar (Python3.8, Django2.1.15)
Déployer Django sans serveur avec Lambda
Recommandation de django, wagtail ~ Pourquoi développer un site web avec python ~
Python3 + Django ~ Mac ~ avec Apache
Environnement Venv avec Windows PowerShell
Premiers pas avec Python Django (1)
Créer une page d'accueil avec django
Lancez-vous avec Django! ~ Tutoriel ④ ~
Premiers pas avec Python Django (4)
Créer un environnement python3 avec ubuntu 16.04
Créer une application Web avec Django