Exécutez Django sur PythonAnywhere

Chaque version

Créer virtualenv pour python3

Terminal ouvert.

スクリーンショット 2015-06-28 17.16.36.png

Créez une virtualenv sur le terminal.

08:20 ~ $ virtualenv --python="python3" env                                                                                          
Running virtualenv with interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in env/bin/python3
Also creating executable in env/bin/python
Installing setuptools, pip, wheel...done.
08:21 ~ $ 

Activez virtualenv.

08:21 ~ $ source env/bin/activate                                                                                                    
(env)08:21 ~ $ 

installer django

Installez django avec pip install django.

(env)08:21 ~ $ pip install django 
Collecting django
Installing collected packages: django
Successfully installed django-1.8.2

Faire un projet

Créez un projet avec python manage.py startproject PROJECTNAME.

(env)08:27 ~ $ django-admin startproject djexample
(env)08:27 ~ $ 

syncdb

Accédez au répertoire du projet que vous avez créé.

(env)08:34 ~ $ cd djexample/

Syncdb pour le moment.

(env)08:35 ~/djexample $ python manage.py syncdb
/home/TakesxiSximada/env/lib/python3.4/site-packages/django/core/management/commands/syncdb.py:24: RemovedInDjango19Warning: The sync
db command will be removed in Django 1.9
  warnings.warn("The syncdb command will be removed in Django 1.9", RemovedInDjango19Warning)
Operations to perform:
  Synchronize unmigrated apps: staticfiles, messages
  Apply all migrations: auth, admin, contenttypes, sessions
Synchronizing apps without migrations:
  Creating tables...
    Running deferred SQL...
  Installing custom SQL...
Running migrations:
  No migrations to apply.
You have installed Django's auth system, and don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (leave blank to use 'takesxisximada'): ADMINISTORATOR_NAME
Email address: [email protected]   
Password: 
Password (again): 
Superuser created successfully.
(env)08:35 ~/djexample $ 

Publier sur le Web

Paramètres de l'application

Définissez le nom de domaine. (Il ne peut pas être modifié s'il s'agit d'un plan gratuit.) スクリーンショット 2015-06-28 17.41.11.png

Sélectionnez le framework Web que vous souhaitez utiliser. Il y a Django, mais si vous le sélectionnez, ce sera la série Python 2.7 et la série Django 1.6, alors sélectionnez Configuration manuelle.

スクリーンショット 2015-06-28 17.41.19.png

Sélectionnez la version Python. Python 3.4 est une option.

スクリーンショット 2015-06-28 17.41.25.png

Je vais appuyer sur Suivant pour le moment. スクリーンショット 2015-06-28 17.41.32.png

À ce stade, le nouvel exemple dj peut être géré par Python Anywhere.

paramètres de virtualenv

Vous pouvez configurer pour utiliser votre propre virtualenv en appuyant sur ʻEnter path to a virtualenv, if disired`.

スクリーンショット 2015-06-28 17.43.14.png

Comme ça. スクリーンショット 2015-06-28 17.44.32.png

paramètres de fichier wsgi

Le fichier wsgi à lire semble être fixe, alors remplacez le fichier wsgi sous / var / www.

Sauvegardez les anciens fichiers pour le moment.

(env)08:55 ~/djexample $ cp /var/www/takesxisximada_pythonanywhere_com_wsgi.py /var/www/takesxisximada_pythonanywhere_com_wsgi.py.old 
(env)08:55 ~/djexample $ 

Copiez wsgi.py de djexample avec le même nom que le fichier à l'origine sous / var / www.

(env)08:55 ~/djexample $ cp djexample/wsgi.py /var/www/takesxisximada_pythonanywhere_com_wsgi.py
(env)08:56 ~/djexample $

Puis réécrivez comme suit.

"""
WSGI config for djexample project.
It exposes the WSGI callable as a module-level variable named ``application``.
For more information on this file, see
https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/
"""
import os
import sys
from django.core.wsgi import get_wsgi_application
path = '/home/TakesxiSximada/djexample'
if path not in sys.path:
    sys.path.append(path)

os.environ['DJANGO_SETTINGS_MODULE'] = 'djexample.settings'
application = get_wsgi_application()

En fait ajouté ce qui suit.

path = '/home/TakesxiSximada/djexample'
if path not in sys.path:
    sys.path.append(path)

os.environ['DJANGO_SETTINGS_MODULE'] = 'djexample.settings'

Les fichiers WSGI peuvent également être réécrits à partir du WEB. スクリーンショット 2015-06-28 18.45.57.png

Ajouter des paramètres de fichier statique

Ajout de STATIC_ROOT à settings.py

(env)09:47 ~/djexample $ tail djexample/settings.py 
USE_L10N = True

USE_TZ = True

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.8/howto/static-files/
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

Ajout de paramètres de fichier statique à urls.py

(env)09:48 ~/djexample $ cat djexample/urls.py 
from django.conf.urls import include, url
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

recueillir statique

Collectez le fichier statique avec cllect static.

(env)09:50 ~/djexample $ python manage.py collectstatic                                                                                     
You have requested to collect static files at the destination
location as specified in your settings:
    /home/TakesxiSximada/djexample/static
This will overwrite existing files!
Are you sure you want to do this?
Type 'yes' to continue, or 'no' to cancel: yes
~réduction~
(env)09:50 ~/djexample $ 

Accéder à l'écran de gestion

Redémarrez l'application

スクリーンショット 2015-06-28 18.51.37.png

Regarde

Accédez à http://takesxisximada.pythonanywhere.com/admin.

スクリーンショット 2015-06-28 18.52.43.png

Yay.

Recommended Posts

Exécutez Django sur PythonAnywhere
[Note] Exécutez Django sur Amazon Linux 2
Exécutez une application django sur Windows + Apache + mod_wsgi + service.
Exécutez mysqlclient sur Lambda
Hello World avec Django
Exécutez OpenMVG sur Mac
Comment exécuter Django sur IIS sur un serveur Windows
Exécutez Jupyter sur Ubuntu sous Windows
Exécutez Openpose sur Python (Windows)
[Django] Remarques sur l'utilisation de django-debug-toolbar
Exécutez Tensorflow 2.x sur Python 3.7
Développement de l'environnement Django sur Windows 10
Exécutez le CGI de Python sur CORESERVER
Exécutez la commande unix sur python
Installez Django sur Mac
Exécutez IPython Notebook sur Docker
Exécutez YOLO v3 sur AWS v2
Hello World (débutant) avec Django
Exécutez Circuit Python sur Seeeduino XIAO
Exécutez Jupyter Notebook sous Windows
Exécutez OpenVino sur macOS Catalina
Exécutez YOLO v3 sur AWS
Ne perdez pas contre Ruby! Comment exécuter Python (Django) sur Heroku
Exécutez MuJoCo sur WSL (2) (également GUI)
Installez et exécutez Dropbox sur Ubuntu 20.04
Préparation à l'exécution de Flask sur EC2
Déployer l'application Django sur Heroku
Exécutez un serveur Linux avec GCP
Exécutez Python selon la planification sur AWS Lambda
Django
Exécutez l'image Docker de TensorFlow sur Python3
python + django + scikit-learn + mecab (1) avec heroku
Comment exécuter matplotlib sur heroku
Exécutez SwitchBot avec Bleak sur Windows 10
Implémenter l'application Django sur Hy
Exécutez Matplotlib sur un conteneur Docker
Essayez Ajax sur la page Django
python + django + scikit-learn + mecab (2) avec heroku
Page DJango publiée sur heroku: Practice
Exécutez python3 Django1.9 avec mod_wsgi (déployer)
Exécutez headless-chrome sur une image basée sur Debian
Exécutez XGBoost sur Bash sur Ubuntu sous Windows
Exécutez TensorFlow2 sur le serveur VPS
Exécutez le client VMware Horizon sur Debian
Mettre à jour les applications exécutées sur Django 1.7 vers Django 1.8
Exécutez Keras sur Google Colaboratory TPU
Blog Django sur heroku: implémentation de la connexion
Exécutez Yocto sur Ubuntu en utilisant QEMU.
Exécutez Sesame sur le PaSoRi de Sony (RCS370)
Exécutez régulièrement Python sur Heroku Scheduler
Exécutez cron sur Amazon Linux (défini sur Linux)
Installez Python3 et Django sur Amazon Linux (EC2) et exécutez le serveur Web
Tutoriel Django Crispy (Construction d'environnement sur Mac)
Migrer les applications Django exécutées sur Python 2.7 vers Python 3.5
Exécutez le GPU Radeon sous Windows sur QEMU / KVM
Exécutez le servo avec Python sur ESP32 (Windows)
Utiliser Tabpy avec Cloud Run (sur GKE)