terminal@Annuaire approprié
mkdir {project-name}
cd {project-name}
root-dir décrit ci-dessous fait référence au répertoire {project-name} créé ici.terminal@root-dir
python -m venv {env-name}
terminal(ps)
{env-name}\Scripts\activate
or
terminal(bash)
source {env-name}/bin/activate
Une fois que vous avez fait cela Travaillez en ouvrant le fichier projet et le terminal dans l'éditeur
terminal
python -m pip install --upgrade pip
python -m pip install Django
django-admin.exe startproject {project-name} .
{project-dir} décrit ci-dessous fait référence au répertoire créé ici.terminal
python manage.py startapp {app-name} .
{app-dir} décrit ci-dessous fait référence au répertoire créé ici.d'ici, La partie principale de la ligne de base, y compris l'isolation de setting.py par environnement et la gestion des variables d'environnement par .env.
{app-dir}/urls.py
from django.urls import path, include
from django.conf.urls import url
from . import views
app_name = '{app-name}'
urlpatterns = [
    path('', views.index, name='index'),  #le gestionnaire d'index est des vues.Supposons qu'il soit défini dans py
]
{project-dir}/urls.py
from django.conf.urls.static import static
from django.conf import settings
from django.contrib import admin
from django.urls import path, include
from django.views.generic import TemplateView
urlpatterns = [
    path('admin/', admin.site.urls),
    path("", include("fit.urls")),
    path('sw.js', (TemplateView.as_view(template_name="book_manager/sw.js", content_type='application/javascript', )), name='sw.js'),
]
views.py
from django.shortcuts import render
def index(request):
    return render(request, "fit/index.html", {
        "key": "value",
    })
) directement sous ʻapp-dir / template à l'avance.install django-dotenv
terminal
python -m pip install django-dotenv
root/.env
SECRET_KEY = {Clé secrète copiée}
DJANGO_SETTINGS_MODULE = fitmod.settings.local  #Local(les paramètres seront séparés plus tard)
settings.py
from dotenv import load_dotenv
# loading env-vars
load_dotenv('.env')
SECRET_KEY = os.getenv("SECRET_KEY")
# ~Abréviation~
INSTALLED_APPS = [
    ...
    '{app-name}', 
]
# ~Abréviation~
LANGUAGE_CODE = "ja"
TIME_ZONE = "Asia/Tokyo"
root / project-dir / setting.wsgi
root/{project-dir}/wsgi.py
import os
from django.core.wsgi import get_wsgi_application
from dotenv import load_dotenv
load_dotenv('.env')
DJANGO_SETTINGS_MODULE = os.getenv("DJANGO_SETTINGS_MODULE")
os.environ.setdefault('DJANGO_SETTINGS_MODULE', DJANGO_SETTINGS_MODULE)
application = get_wsgi_application()
wsgi
root/manage.py
#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys
from dotenv import load_dotenv
load_dotenv('.env')
DJANGO_SETTINGS_MODULE = os.getenv("DJANGO_SETTINGS_MODULE")
def main():
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', DJANGO_SETTINGS_MODULE)
    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        raise ImportError(
            "Couldn't import Django. Are you sure it's installed and "
            "available on your PYTHONPATH environment variable? Did you "
            "forget to activate a virtual environment?"
        ) from exc
    execute_from_command_line(sys.argv)
if __name__ == '__main__':
    main()
La fin de la partie principale de la ligne de base.
migration
terminal
python manage.py makemigrations
python manage.py migrate
createsuperuser
terminal
python manage.py createsuperuser
terminal
python manage.py runserver
{root-dir}/
     │
     ├ {project-name(project-dir)}
     │     ├ settings    #ajouter à
     │    │     ├ init.py
     │    │     ├ local.py
     │    │     └ production.py
     │    ├ init.py
     │    ├ urls.py
     │    ├ asgi.py
     │    ├ wsgi.py
     │     └ db.sqlite3  #Lors de l'utilisation de SQLite
     │
     ├ {app-name(app-dir)}
     │     ├ migrations
     │     ├ template    #ajouter à
     │     │     └ {app-name}
     │     │       └ ...
     │     ├ static      #ajouter à
     │     │    └ {app-name}
     │     │        └ ...
     │    ├ init.py
     │     ├ admin.py
     │     ├ apps.py
     │     ├ model.py
     │     ├ test.py
     │     ├ urls.py     #ajouter à
     │     └ views.py
     │
     ├ venv/
     │   └ ...
     │
     ├ manage.py
     │
     ├ .env              #ajouter à
     ├ .gitignore        #ajouter à
     ├ requirements.txt  #ajouter à(Lors de l'utilisation d'heroku)
     ├ Procfile          #ajouter à(Lors de l'utilisation d'heroku)
     ├ runtime.txt       #ajouter à(Lors de l'utilisation d'heroku)
     └ db.sqlite3  #Lors de l'utilisation de SQLite
.gitignore
root/.gitignore
*.pyc
*~
__pycache__
db.sqlite3
/static
.env
venv
Recommended Posts