Essayez Debian + Python 3.4 + django1.7 ……

Avec le recul, la fin est trop stupide, mais je l'ai fait pour le moment, alors je l'ai enregistrée.

Ce que je voulais faire

Ou, il y a une demande que "je veux que tout fonctionne pour le moment dans l'environnement de développement lui-même avec emacs et terminal ouverts".

L'essentiel est que vous pouvez accéder à `` ./manage.py runserver '', mais mod_wsgi n'autorise pas la dernière requête.

Lien de référence

travail

Je me suis dit "Si vous avancez aussi loin, vous gagnerez pour le moment. Le reste est le réglage d'apache2."

WSGIDaemonProcess mysite user=www-data group=www-data processes=2 threads=2 \
  maximum-requests=100 umask=0007 \
  python-path=/opt/mysite:/opt/django1.7/lib/python3.4/site-packages
WSGIScriptAlias /mysite  /opt/mysite/mysite/wsgi.py
<Directory /opt/mysite/mysite>
    <Files wsgi.py>
        SetEnv PROCESS_GROUP mysite
        Order deny,allow
        Allow from all
    </Files>
</Directory>    

Rendre la base de données SQLite accessible en écriture à partir de www-data pour le moment.

(django1.7) > chmod 777 db.sqlite3
(django1.7) > chmod 777 .
(django1.7) > sudo service apache2 restart

(Visit http://localhost/mysite/admin)

Urls.py et views.py légèrement modifiés pour être sûr que la version est vraiment 3.4

urls.py


from django.conf.urls import patterns, include, url
from django.contrib import admin

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'mysite.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', 'mysite.views.home', name='home'),
)

views.py


from django.http import HttpResponse
import sys

def home(request):
    return HttpResponse(str(sys.version_info), content_type="text/plain")

résultat

(Venv activé) Lors de l'exécution à partir de ./manage.py runserver

sys.version_info(major=3, minor=4, micro=0, releaselevel='final', serial=0)

Lors de l'exécution avec apache2 + mod_wsgi

sys.version_info(major=3, minor=2, micro=3, releaselevel='final', serial=0)

Nyoron …… (Si libapache2-mod-wsgi-py3 n'est pas installé, ce sera une série 2.7 et ce sera encore plus choquant)

Le journal apache2 dit tout.

[Thu May 01 17:01:31 2014] [notice] Apache/2.2.22 (Debian) mod_auth_tkt/2.1.0 PHP/5.4.4-14+deb7u9 mod_ssl/2.2.22 OpenSSL/1.0.1e mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations
[Thu May 01 17:04:01 2014] [notice] caught SIGTERM, shutting down
[Thu May 01 17:04:02 2014] [warn] mod_wsgi: Compiled for Python/3.2.2rc1.
[Thu May 01 17:04:02 2014] [warn] mod_wsgi: Runtime using Python/3.2.3.

Il orz

Il n'est probablement pas possible d'avoir plusieurs mod_wsgi, je dois donc avoir Apache séparément. Si vous faites cela, utilisez docker ou kvm. Cependant, si le système d'exploitation est divisé de cette manière, le fichier de paramètres sera également divisé dans toutes les directions, il est donc loin de la demande initiale.

Postscript

J'ai eu l'idée d'un proxy inverse de tornado + apache. Le fait que je ne connaissais pas la tornade jusqu'à présent m'a fait trembler

Non, mais je connaissais à la fois xbuild et pyenv aujourd'hui. Il n'y a pas de choix.

Recommended Posts

Essayez Debian + Python 3.4 + django1.7 ……
Essayez Python
Tutoriel Python Django (5)
Tutoriel Python Django (2)
Python> essayez: / sauf:
Tutoriel Python Django (8)
Tutoriel Python Django (6)
Tutoriel Python Django (7)
Tutoriel Python Django (1)
Tutoriel du didacticiel Python Django
Tutoriel Python Django (3)
Tutoriel Python Django (4)
Django 1.11 a démarré avec Python3.6
Essayez de gratter avec Python.
Résumé du didacticiel Python Django
Framework Web Django Python
python essayez ~ sauf ~ autre
Table de décalage Django Python
Essayez gRPC en Python
Essayez d'utiliser Django templates.html
Essayez 9 tranches en Python
Essayez d'utiliser Tweepy [Python2.7]
Python Django CSS reflété
Python essayer / sauf mémo
python débutant essaie d'ajouter une authentification de base à l'administrateur de Django
(Python) Essayez de développer une application Web en utilisant Django
Faites Django avec CodeStar (Python3.6.8, Django2.2.9)
Essayez de comprendre Python soi
Faites Django avec CodeStar (Python3.8, Django2.1.15)
Essayez la sortie Python avec Haxe 3.2
Essayez d'utiliser Kubernetes Client -Python-
Python3 + Django ~ Mac ~ avec Apache
Création de liste de tâches [Python Django]
Premiers pas avec Python Django (1)
Premiers pas avec Python Django (4)
Essayez LINE Notify avec Python
Premiers pas avec Python Django (3)
Installez Python 3.7 et Django 3.0 (CentOS)
Essayez d'exécuter Python avec Try Jupyter
Histoire addictive GAE + python + Django
Implémentons Yuma dans Python 3
Introduction à Python Django (6)
Fiche technique du didacticiel Python Django
Essayez la reconnaissance faciale avec Python
Premiers pas avec Python Django (5)
Essayez d'exécuter python dans l'environnement Django créé avec pipenv
Essayez d'utiliser le framework Web Python Django (2) - Regardez setting.py
Essayez de gratter avec Python + Beautiful Soup
Azure Functions: essayez des fonctions durables pour Python
Essayez l'authentification de base de données IAM à partir de Python
8 commandes fréquemment utilisées dans Python Django
Python
Python practice_Configuration de l'environnement virtuel ~ Installation de Django
Essayez le SDK Python LINE Pay
Essayez d'exploiter Facebook avec Python
Essayez la décomposition de valeurs singulières avec Python
Créer une nouvelle application utiliser python, django
Essayez d'utiliser l'API de Pleasant (python / FastAPI)
Essayez d'utiliser LevelDB avec Python (plyvel)