Je voudrais créer un environnement de configuration minimum pour un site Web avec 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é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é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>
my_site
├─my_site
│ ├─ __init__.py
│ ├─settings.py
│ ├─templates
│ │ └─index.html
│ ├─urls.py
│ ├─views
│ │ ├─__init__.py
│ │ ├─index.py
│ │ └─urls.py
│ └─wsgi.py
└─manage.py
# 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.
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