Ich möchte eine Mindestkonfigurationsumgebung für eine Website mit Django erstellen.
Installieren Sie vorerst virtualenvwrapper usw., um die Umgebung vorzubereiten.
# 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
Aktualisieren Sie den Inhalt der Einstellungen. Ändern Sie den Inhalt von DATABASES in MySQL Ändern Sie LANGUAGE_CODE in 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__)) #Hierarchie, in der Einstellungen vorhanden sind
BASE_DIR = os.path.dirname(FILE_DIR) #Erstellen Sie eine Pfadhierarchie
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'my_site',
'USER': 'root',
'PASSWORD': '',
},
}
LANGUAGE_CODE = 'ja'
TIME_ZONE = 'Japan'
Erstellen Sie einen Benutzer für die DB-Umgebung von django und den Administratorverwaltungsbildschirm.
# 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.
Bitte stellen Sie eine Verbindung zu http://127.0.0.1:8000/admin/ her. Wenn Sie sich anmelden, indem Sie den Benutzernamen und das Kennwort eingeben, die in createuperuser, django, festgelegt wurden Der standardmäßig bereitgestellte Verwaltungsbildschirm wird angezeigt.
Übrigens, ohne LANGUAGE_CODE in den Einstellungen zu ändern Wenn Sie es als "en-us" belassen, wird der englische Verwaltungsbildschirm angezeigt.
Erstellen Sie einen Ordner "my_site / my_site / views". Die Struktur im entsprechenden Ordner ist wie folgt. Der Inhalt von \ _ \ _ init \ _ \ _. Py ist leer und es gibt kein Problem.
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": _("Oberste Seite"),
"text": _("Hallo Welt"),
}
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'),
]
Fügen Sie INSTALLED_APPS in Einstellungen mit der oben genannten Unterstützung Ansichten hinzu
my_site/my_site/settings.py
INSTALLED_APPS = [
〜,
]
INSTALLED_APPS += [
'my_site.views',
]
Registrieren Sie danach die URLs der Ansichten in 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')),
]
Erstellen Sie einen Ordner "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/ Wenn Sie eine Verbindung herstellen, wird die folgende Seite angezeigt.
Git Hub Die oben genannte Mindestkonfigurationsumgebung ist hier verfügbar. Wenn Sie möchten, versuchen Sie bitte das Klonen.
In Zukunft möchte ich ein Modell erstellen, damit Daten in MySQL fließen können. https://github.com/yu-sa/my_site
Recommended Posts