[PYTHON] Ich habe es mit Django versucht

Da ich wusste, dass es Django gibt, gab es zuerst eine Tutorial-Site, also habe ich es versucht. Da ich neu in Python bin, gab es viele Stellen, an denen ich versagt habe. Deshalb habe ich mir eine Notiz gemacht, um zurückzublicken. Es sollte kein Problem für Leute geben, die daran gewöhnt sind. Oder besser gesagt, wenn ich die Versionen von Python und Django auf dem Mac wie im Tutorial gefunden hätte, hätte es kein Problem geben sollen.

Tutorial Site habe ich diesmal ausprobiert

https://djangobrothers.com/ Der Typ, der die Blog-Management-Site von macht

Umgebung

Wo ich gestolpert bin

  1. Erstellen einer virtuellen Umgebung
  2. Betreten Sie die virtuelle Umgebung
  3. Pip Update
  4. Im Verzeichnis anzeigen
  5. Erstellen Sie eine leere Datei
  6. Fehler auf der Verwaltungsseite
  7. Ich kann kein Blog von der Admin-Seite posten

1. Erstellen einer virtuellen Umgebung

cd /d C:\XXX\
python3 -m Name der virtuellen Umgebung

Ich habe nicht einmal einen Fehler bekommen. In Python3 können Sie Python verwenden. Lösen Sie es daher mit dem folgenden Befehl.

cd /d C:\XXX\
python -m Name der virtuellen Umgebung

2. Betreten Sie die virtuelle Umgebung

Für Windows

.\Name der virtuellen Umgebung\Scripts\activate

3. Pip Update

(Virtuelle Umgebung) >pip install --upgrade pip
...
Installing collected packages: pip
  Found existing installation: pip 19.2.3
    Uninstalling pip-19.2.3:
ERROR: Could not install packages due to an EnvironmentError: [WinError 5]Zugriff verweigert.: 'xxx\\scripts\\pip.exe'
Consider using the `--user` option or check the permissions.

Das Hinzufügen von --user wie angewiesen ist nicht erfolgreich. Wahrscheinlich, weil es deinstalliert wurde.

(Virtuelle Umgebung) >pip install --upgrade pip --user
Traceback (most recent call last):
  File "xxx\AppData\Local\Programs\Python\Python38-32\lib\runpy.py", line 193, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "xxx\AppData\Local\Programs\Python\Python38-32\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "xxx\Scripts\pip.exe\__main__.py", line 5, in <module>
ModuleNotFoundError: No module named 'pip'

Sie können pip installieren, aber es ist einfacher, die virtuelle Umgebung zu initialisieren

cd /d Verzeichnis über der virtuellen Umgebung#Wechseln Sie in ein Verzeichnis über der virtuellen Umgebung
python -m venv --Namen der virtuellen Umgebung löschen#Initialisieren
.\Name der virtuellen Umgebung\Scripts\activate  #Betreten Sie die virtuelle Umgebung
(Virtuelle Umgebung) >pip install --upgrade pip --user

4. Im Verzeichnis anzeigen

In Windows der Befehl dir anstelle von ls

5. Erstellen Sie eine leere Datei

Unter Windows

copy nul index.html

6. Fehler auf der Verwaltungsseite

http://127.0.0.1:8000/adminページでエラーが出た A server error occurred. Please contact the administrator.

Betrachten Sie den Eingabeaufforderungsbildschirm

    raise UnknownTimeZoneError(zone)
pytz.exceptions.UnknownTimeZoneError: 'Asia/Tkyo'

Ich habe vergessen, o in settings.py zu schreiben

#TIME_ZONE = 'Asia/Tkyo'
TIME_ZONE = 'Asia/Tokyo'

7. Ich kann kein Blog von der Admin-Seite posten

django.db.utils.OperationalError: no such table: main.auth_user__old

Referenzseite https://kenjimorita.jp/operationalerror-at-adminpostspostadd-no-such-table-main-auth_user__old/ https://stackoverflow.com/questions/53637182/django-no-such-table-main-auth-user-old

  1. keep django version 2.1.5 (the issue addressed in this version) pip install django==2.1.5
  2. Delete the SQLite db
  3. Migrate again python manage.py makemigrations and then python manage.py migrate
  4. Start the server python manage.py runserver

Ich denke, das liegt daran, dass SQLite neu war, weil meine Umgebung dem Tutorial nicht gefolgt ist Django Version:2.0.2 Sqlite3:3.28.0

Behebung durch Neuerstellung von SQLite db mit django 2.1.5

pip install django==2.1.5
del db.sqlite3
python manage.py migrate
python manage.py runserver
python manage.py createsuperuser

Recommended Posts

Ich habe es mit Django versucht
Ich habe versucht zu kratzen
Ich habe PyQ ausprobiert
Ich habe AutoKeras ausprobiert
Ich habe es mit Papiermühle versucht
Ich habe versucht, Django-Slack
Ich habe es mit Spleeter versucht
Ich habe es mit cgo versucht
Ich habe den asynchronen Server von Django 3.0 ausprobiert
Ich habe versucht, parametrisiert zu verwenden
Ich habe versucht, Argparse zu verwenden
Ich habe versucht, Mimesis zu verwenden
Ich habe versucht, anytree zu verwenden
Ich habe versucht, Pymc auszuführen
Ich habe ARP-Spoofing ausprobiert
Ich habe versucht, aiomysql zu verwenden
Ich habe versucht, Summpy zu verwenden
Ich habe Python> autopep8 ausprobiert
Ich habe versucht, Coturn zu verwenden
Ich habe versucht, Pipenv zu verwenden
Ich habe versucht, Matplotlib zu verwenden
Ich habe versucht, "Anvil" zu verwenden.
Ich habe versucht, Hubot zu verwenden
Ich habe PyCaret2.0 (pycaret-nightly) ausprobiert.
Ich habe versucht, openpyxl zu verwenden
Ich habe versucht, tief zu lernen
Ich habe AWS CDK ausprobiert!
Ich habe versucht, Ipython zu verwenden
Ich habe versucht zu debuggen.
Ich habe versucht, PyCaret zu verwenden
Ich habe versucht, Cron zu verwenden
Ich habe Kivys Kartenansicht ausprobiert
Ich habe versucht, ngrok zu verwenden
Ich habe versucht, face_recognition zu verwenden
Ich habe versucht, EfficientDet zu verschieben
Ich habe versucht, Shell zu programmieren
Ich habe versucht, doctest zu verwenden
Ich habe versucht, TensorFlow auszuführen
Ich habe Auto Gluon ausprobiert
Ich habe versucht, Folium zu verwenden
Ich habe versucht, jinja2 zu verwenden
Ich habe AWS Iot ausprobiert
Ich habe die Bayes'sche Optimierung ausprobiert!
Ich habe versucht, Folium zu verwenden
Ich habe versucht, das Zeitfenster zu verwenden
Ich habe Value Iteration Networks ausprobiert
Ich habe fp-Wachstum mit Python versucht
Ich habe versucht, mit Python zu kratzen
Ich habe die Bildklassifizierung von AutoGluon ausprobiert
Ich habe versucht, PredNet zu lernen
Ich habe versucht, mit Elasticsearch Ranking zu lernen!
[Ich habe versucht, Pythonista 3 zu verwenden] Einführung
Ich habe versucht, SVM zu organisieren.
Ich habe versucht, RandomForest zu verwenden
Ich habe versucht, mit PyCaret zu clustern
Ich habe versucht, BigQuery ML zu verwenden