2010-07-02 6 views
0

Je suis nouveau dans le développement web en utilisant python. J'ai beaucoup d'expérience dans la construction de sites Web dynamiques en utilisant PHP. De plus, je n'ai jamais utilisé MVC sur PHP. Pour la première fois j'utilise MVC (ou MTV pour être plus correct). Je suisComment contourner le mappage d'url dans django et faire pointer directement l'url vers le fichier

Une chose différente de monde PHP est que. Les URL ne pointent pas vers des fichiers mais vers des fonctions. Ce seul point a fait de mon expérience en développement web à zéro. C'est bon pour le contenu HTML qui peut être généré à partir du modèle.

Mais qu'en est-il des choses qui ne devraient pas être rendues comme des films, des images, des fichiers PDF, * .exes, des feuilles de style & fichiers javascript. Je veux dire pour le code comme ceci:

<img src="image.jpg" /> 
or 
<link rel="stylesheet" href="stylesheets/style.css" /> 
or 
<a href="/downloads/huge_executable.exe" /> 

Ai-je besoin d'écrire des vues pour ceux-ci aussi? Si vous dites une seule vue comme 'getNonRenderingContent' qui lit le fichier et écrit dans la réponse http avec le type mime approprié.

Je sens son stupide & charge inutile sur le serveur. pourquoi devrait-il exécuter du code pour chaque téléchargement de ce type. Existe-t-il un moyen de pointer directement les URL vers des fichiers plutôt que vers des vues?

+0

en double, entre autres de http://stackoverflow.com/questions/3086948/managing-django-static-files-with-django-static- or-django-staticfiles/3089093 # 3089093 – KillianDS

Répondre

3

Vous pouvez configurer votre serveur HTTP pour qu'il serve directement vos fichiers.

Vous pouvez lire les fichiers statiques à propos de Django ici: http://docs.djangoproject.com/en/dev/howto/static-files/

+0

Si vous avez ajouté le processeur de contexte média dans vos processeurs de contexte (par défaut), vous pouvez accéder à votre MEDIA_URL dans votre modèle en utilisant {{MEDIA_URL}} REF: http: // docs .djangoproject.com/fr/dev/ref/templates/api/# django-core-contexte-processeurs-media – patrick

Questions connexes