[PYTHON] J'ai essayé Django

Sachant qu'il y a Django, il y avait d'abord un site de tutoriels, donc je l'ai essayé. Depuis que je suis nouveau sur Python, il y a eu de nombreux endroits où j'ai échoué, alors j'ai fait une note pour revenir en arrière. Il ne devrait y avoir aucun problème pour les personnes qui y sont habituées. Ou plutôt, si je correspondais aux versions de Python et Django sur Mac comme dans le tutoriel, il n'aurait dû y avoir aucun problème.

Site tutoriel que j'ai essayé cette fois

https://djangobrothers.com/ Le gars qui fait le site de gestion de blog de

environnement

Où j'ai trébuché

  1. Créer un environnement virtuel
  2. Entrez dans l'environnement virtuel
  3. mise à jour du pip
  4. Affichage dans le répertoire
  5. Créez un fichier vide
  6. Erreur sur la page de gestion
  7. Je ne peux pas publier de blog depuis la page d'administration

1. Créer un environnement virtuel

cd /d C:\XXX\
python3 -m nom de l'environnement virtuel venv

Je n'ai même pas eu d'erreur. En Python3, vous pouvez utiliser python, donc résolvez-le avec la commande suivante.

cd /d C:\XXX\
python -m nom de l'environnement virtuel venv

2. Entrez dans l'environnement virtuel

Pour les fenêtres

.\Nom de l'environnement virtuel\Scripts\activate

3. mise à jour du pip

(Environnement virtuel) >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]Accès refusé.: 'xxx\\scripts\\pip.exe'
Consider using the `--user` option or check the permissions.

L'ajout de --user comme indiqué échoue. Peut-être qu'il est désinstallé.

(Environnement virtuel) >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'

Vous pouvez installer pip, mais il est plus facile d'initialiser l'environnement virtuel

cd /d Répertoire au-dessus de l'environnement virtuel#Déplacer vers un répertoire au-dessus de l'environnement virtuel
python -m venv --effacer le nom de l'environnement virtuel#Initialisation
.\Nom de l'environnement virtuel\Scripts\activate  #Entrez dans l'environnement virtuel
(Environnement virtuel) >pip install --upgrade pip --user

4. Affichage dans le répertoire

Sous Windows, la commande dir au lieu de ls

5. Créez un fichier vide

Sous Windows

copy nul index.html

6. Erreur sur la page de gestion

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

En regardant l'écran d'invite de commande

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

J'ai oublié d'écrire o dans settings.py

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

7. Je ne peux pas publier de blog depuis la page d'administration

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

Page de référence 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

Je pense que c'est parce que SQLite était nouveau parce que mon environnement n'a pas suivi le tutoriel Django Version:2.0.2 Sqlite3:3.28.0

Résolu en recréant SQLite db avec 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

J'ai essayé Django
J'ai essayé de gratter
J'ai essayé PyQ
J'ai essayé AutoKeras
J'ai essayé le moulin à papier
J'ai essayé django-slack
J'ai essayé spleeter
J'ai essayé cgo
J'ai essayé le serveur asynchrone de Django 3.0
J'ai essayé d'utiliser paramétré
J'ai essayé d'utiliser argparse
J'ai essayé d'utiliser la mimesis
J'ai essayé d'utiliser anytree
J'ai essayé d'exécuter pymc
J'ai essayé le spoofing ARP
J'ai essayé d'utiliser aiomysql
J'ai essayé d'utiliser Summpy
J'ai essayé Python> autopep8
J'ai essayé d'utiliser coturn
J'ai essayé d'utiliser Pipenv
J'ai essayé d'utiliser matplotlib
J'ai essayé d'utiliser "Anvil".
J'ai essayé d'utiliser Hubot
J'ai essayé PyCaret2.0 (pycaret-nightly)
J'ai essayé d'utiliser openpyxl
J'ai essayé le deep learning
J'ai essayé AWS CDK!
J'ai essayé d'utiliser Ipython
J'ai essayé de déboguer.
J'ai essayé d'utiliser PyCaret
J'ai essayé d'utiliser cron
J'ai essayé la mapview de Kivy
J'ai essayé d'utiliser ngrok
J'ai essayé d'utiliser face_recognition
J'ai essayé de déplacer EfficientDet
J'ai essayé la programmation shell
J'ai essayé d'utiliser doctest
J'ai essayé d'exécuter TensorFlow
J'ai essayé Auto Gluon
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser jinja2
J'ai essayé AWS Iot
J'ai essayé l'optimisation bayésienne!
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser la fenêtre de temps
J'ai essayé les réseaux d'itération de valeur
J'ai essayé fp-growth avec python
J'ai essayé de gratter avec Python
J'ai essayé la classification d'image d'AutoGluon
J'ai essayé d'apprendre PredNet
J'ai essayé Learning-to-Rank avec Elasticsearch!
[J'ai essayé d'utiliser Pythonista 3] Introduction
J'ai essayé d'organiser SVM.
J'ai essayé d'utiliser RandomForest
J'ai essayé le clustering avec PyCaret
J'ai essayé d'utiliser BigQuery ML