Ce que j'essaie d'accomplir, c'est que Apache serve tout le contenu sur mysite.com/ et que Django gère tout sous mydomain.com/signup
et mydomain.com/login
.Problèmes de configuration de Django/Apache2/mod_wsgi sans composant supplémentaire dans l'URL
Le problème est que l'utilisateur doit maintenant naviguer vers mydomain.com/mysite/signup
ou mydomain.com/mysite/login
pour que les choses fonctionnent. Je veux me débarrasser de la partie mysite des URL.
J'ai créé un projet avec
django-admin startproject signup mysite
cd mysite
django-admin startapp login
J'ai fini avec cette structure de répertoires.
mysite
├── login
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── manage.py
└── signup
├── __init__.py
├── settings.py
├── urls.py
├── views.py
└── wsgi.py
Je les urlpatterns suivants dans votre inscription/urls.py
urlpatterns = [
url(r'^signup/', views.index, name='index'),
url(r'^login/', include('login.urls')),
url(r'^admin/', admin.site.urls),
]
J'ai Apache installé et fonctionne mod_wsgi et ont cette WSGIScriptAlias dans mon fichier hôte virtuel.
WSGIScriptAlias /mysite /usr/local/www/wsgi-scripts/mysite/signup/wsgi.py process-group=mysite.com
Lorsque l'utilisateur se soit mydomain.com/mysite/signup
ou mydomain.com/mysite/login
tout fonctionne. Ce que je veux faire est de se débarrasser de la partie 'mysite'
des URL ci-dessus afin que l'utilisateur doit juste parcourir mydomain.com/signup
ou mydomain.com/login
.
J'ai essayé
WSGIScriptAlias /signup /usr/local/www/wsgi-scripts/mysite/signup/wsgi.py process-group=mysite.com
WSGIScriptAlias /login /usr/local/www/wsgi-scripts/mysite/signup/wsgi.py process-group=mysite.com
Mais cela ne fonctionne pas parce que soit des bandes Apache ou mod_wsgi au large de la partie « inscription » ou « login » avant qu'il arrive à Django Django et pense juste que l'utilisateur est à la recherche pour '/'.
Des suggestions?
Merci
Exactement ce que je cherchais! Travaillé comme un charme. THX – JJF