2017-09-15 4 views
1

J'ai posté avant mais n'ai pas reçu de réponse. J'ai une application web Django développée en VS2017. Je l'ai publié mais j'ai eu une erreur de serveur. Pouvez-vous me dire comment configurer mon fichier web.config pour que cela fonctionne? À l'heure actuelle, il est:Comment déployer l'application Django sur Azure?

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <appSettings> 
    <add key="PYTHONPATH" value="D:\home\site\wwwroot"/> 
    <add key="WSGI_HANDLER" value="app.wsgi_app"/> 
    <add key="WSGI_LOG" value="D:\home\LogFiles\wfastcgi.log"/> 
    </appSettings> 
    <system.webServer> 
    <handlers> 
     <add name="PythonHandler" path="*" verb="*" modules="FastCgiModule" scriptProcessor="D:\home\Python361x64\python.exe|D:\home\Python361x64\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/> 
    </handlers> 
    </system.webServer> 
</configuration> 

mais je reçois une erreur de serveur et le fichier journal Python dit:

D: \ home \ Python361x64 \ python.exe: ne peut pas ouvrir le fichier « D: \ home site \ \ wwwroot \ runserver.py ': [Errno 2] Aucun fichier ou répertoire de ce type

J'apprécierais toute aide.

+0

J'ai enfin réussi à déployer mon application! Si vous avez un problème similaire, assurez-vous de mettre à jour le WSGI_HANDLER avec le nom de votre application: "MYAPPNAME.wsgi.application" Ensuite, une autre chose dont vous avez besoin est d'ajouter votre URL à ALLOWED_HOSTS dans votre fichier settings.py de Django. les fichiers css fonctionne pour l'instant, donc encore besoin de comprendre cela –

+0

Salut, Lukas.Any progrès? Est-ce que ma réponse vous aide? –

Répondre

0

Vous devez ajouter static files url configuration au fichier web.config sur KUDU qui a mentionné here.

J'ai essayé de déployer mon propre projet Django sur azure et d'utiliser votre fichier web.config, et cela fonctionne bien.

Vous pouvez consulter la configuration web.config comme ci-dessous:

<configuration> 
    <appSettings> 
    <add key="WSGI_HANDLER" value="DjangoWebProject1.wsgi.application"/> 
    <add key="PYTHONPATH" value="D:\home\site\wwwroot"/> 
    <add key="WSGI_LOG" value="D:\home\LogFiles\wfastcgi.log"/> 
    </appSettings> 
    <system.webServer> 
    <handlers> 
     <add name="PythonHandler" path="handler.fcgi" verb="*" modules="FastCgiModule" scriptProcessor="D:\home\python362x86\python.exe|D:\home\python362x86\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/> 
    </handlers> 
    <rewrite> 
     <rules> 
     <rule name="Static Files" stopProcessing="true"> 
      <conditions> 
      <add input="true" pattern="false" /> 
      </conditions> 
     </rule> 
     <rule name="Configure Python" stopProcessing="true"> 
      <match url="(.*)" ignoreCase="false" /> 
      <conditions> 
      <add input="{REQUEST_URI}" pattern="^/static/.*" ignoreCase="true" negate="true" /> 
      </conditions> 
      <action type="Rewrite" url="handler.fcgi/{R:1}" appendQueryString="true" /> 
     </rule> 
     </rules> 
    </rewrite> 
    </system.webServer> 
</configuration> 

Remarque:

S'il vous plaît assurez-vous que la valeur de la propriété path dans

<add name="PythonHandler" path="handler.fcgi" verb="*" modules="FastCgiModule" scriptProcessor="D:\home\python362x86\python.exe|D:\home\python362x86\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/>

est la même que la valeur de url propriété dans

<action type="Rewrite" url="handler.fcgi/{R:1}" appendQueryString="true" /> 
+0

@ A. Lukas Aucun progrès? –

+0

Jay, je vous remercie pour votre réponse. découragé par mes tentatives infructueuses de déployer les fichiers statiques, que j'ai complètement abandonnés.Quand je change le mode de débogage en FALSE dans Django avant de publier mon application, les fichiers statiques cessent quand même de fonctionner, ce qui m'embrouille encore plus. même savoir si mes tentatives échouées sont à cause de ce paramètre de débogage ou des paramètres incorrects dans le fichier web.config.Mais je vais essayer votre solution et je vous ferai savoir si cela a fonctionné.Merci de nouveau pour votre temps! –

+0

T Le fichier web.config fonctionne bien pour moi. J'espère que cela vous aidera! Toute préoccupation, s'il vous plaît n'hésitez pas à me laisser savoir. –