Django应用程序中不会显示静态文件
django中的静态文件有问题。应用程序出现,但没有静态文件。 我发出了集体命令Django应用程序中不会显示静态文件,django,apache,static,django-staticfiles,Django,Apache,Static,Django Staticfiles,django中的静态文件有问题。应用程序出现,但没有静态文件。 我发出了集体命令 <VirtualHost *:80> ServerName myapp.example.com DocumentRoot /home/prod/www/myapp/myapp ExpiresActive On ExpiresDefault "access plus 0 seconds" # Django statics,
<VirtualHost *:80>
ServerName myapp.example.com
DocumentRoot /home/prod/www/myapp/myapp
ExpiresActive On
ExpiresDefault "access plus 0 seconds"
# Django statics, MEDIA_URL
Alias /media/ /home/prod/www/myapp/myapp/MyBlog/media
Alias /static/ /home/prod/www/myapp/myapp/staticfiles
<Directory /home/prod/www/myapp/myapp>
Options +FollowSymLinks -Indexes
AllowOverride AuthConfig
Order allow,deny
Allow from all
ExpiresByType text/css "access plus 1 day"
ExpiresByType text/javascript "access plus 1 day"
ExpiresByType image/gif "access plus 1 day"
ExpiresByType image/jpg "access plus 1 day"
ExpiresByType image/png "access plus 1 day"
ExpiresByType application/x-shockwave-flash "access plus 1 day"
</Directory>
RewriteEngine on
ProxyPreserveHost On
RewriteRule ^/media/.* - [L]
RewriteRule ^/static/.* - [L]
#RewriteRule ^/favicon\.ico - [L]
RewriteRule ^(.*) http://127.0.0.1:48036$1 [P]
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
</VirtualHost>
我正在使用apache,下面是一个虚拟主机站点可用目录
<VirtualHost *:80>
ServerName myapp.example.com
DocumentRoot /home/prod/www/myapp/myapp
ExpiresActive On
ExpiresDefault "access plus 0 seconds"
# Django statics, MEDIA_URL
Alias /media/ /home/prod/www/myapp/myapp/MyBlog/media
Alias /static/ /home/prod/www/myapp/myapp/staticfiles
<Directory /home/prod/www/myapp/myapp>
Options +FollowSymLinks -Indexes
AllowOverride AuthConfig
Order allow,deny
Allow from all
ExpiresByType text/css "access plus 1 day"
ExpiresByType text/javascript "access plus 1 day"
ExpiresByType image/gif "access plus 1 day"
ExpiresByType image/jpg "access plus 1 day"
ExpiresByType image/png "access plus 1 day"
ExpiresByType application/x-shockwave-flash "access plus 1 day"
</Directory>
RewriteEngine on
ProxyPreserveHost On
RewriteRule ^/media/.* - [L]
RewriteRule ^/static/.* - [L]
#RewriteRule ^/favicon\.ico - [L]
RewriteRule ^(.*) http://127.0.0.1:48036$1 [P]
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
</VirtualHost>
我的虚拟主机:
<VirtualHost *:80>
ServerName myapp.example.com
DocumentRoot /home/prod/www/myapp/myapp
ExpiresActive On
ExpiresDefault "access plus 0 seconds"
# Django statics, MEDIA_URL
Alias /media/ /home/prod/www/myapp/myapp/MyBlog/media
Alias /static/ /home/prod/www/myapp/myapp/staticfiles
<Directory /home/prod/www/myapp/myapp>
Options +FollowSymLinks -Indexes
AllowOverride AuthConfig
Order allow,deny
Allow from all
ExpiresByType text/css "access plus 1 day"
ExpiresByType text/javascript "access plus 1 day"
ExpiresByType image/gif "access plus 1 day"
ExpiresByType image/jpg "access plus 1 day"
ExpiresByType image/png "access plus 1 day"
ExpiresByType application/x-shockwave-flash "access plus 1 day"
</Directory>
RewriteEngine on
ProxyPreserveHost On
RewriteRule ^/media/.* - [L]
RewriteRule ^/static/.* - [L]
#RewriteRule ^/favicon\.ico - [L]
RewriteRule ^(.*) http://127.0.0.1:48036$1 [P]
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
</VirtualHost>
我的静态url设置为:
<VirtualHost *:80>
ServerName myapp.example.com
DocumentRoot /home/prod/www/myapp/myapp
ExpiresActive On
ExpiresDefault "access plus 0 seconds"
# Django statics, MEDIA_URL
Alias /media/ /home/prod/www/myapp/myapp/MyBlog/media
Alias /static/ /home/prod/www/myapp/myapp/staticfiles
<Directory /home/prod/www/myapp/myapp>
Options +FollowSymLinks -Indexes
AllowOverride AuthConfig
Order allow,deny
Allow from all
ExpiresByType text/css "access plus 1 day"
ExpiresByType text/javascript "access plus 1 day"
ExpiresByType image/gif "access plus 1 day"
ExpiresByType image/jpg "access plus 1 day"
ExpiresByType image/png "access plus 1 day"
ExpiresByType application/x-shockwave-flash "access plus 1 day"
</Directory>
RewriteEngine on
ProxyPreserveHost On
RewriteRule ^/media/.* - [L]
RewriteRule ^/static/.* - [L]
#RewriteRule ^/favicon\.ico - [L]
RewriteRule ^(.*) http://127.0.0.1:48036$1 [P]
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
</VirtualHost>
STATIC_URL = '/static/'
将以下内容添加到您的配置文件中
<VirtualHost *:80>
ServerName myapp.example.com
DocumentRoot /home/prod/www/myapp/myapp
ExpiresActive On
ExpiresDefault "access plus 0 seconds"
# Django statics, MEDIA_URL
Alias /media/ /home/prod/www/myapp/myapp/MyBlog/media
Alias /static/ /home/prod/www/myapp/myapp/staticfiles
<Directory /home/prod/www/myapp/myapp>
Options +FollowSymLinks -Indexes
AllowOverride AuthConfig
Order allow,deny
Allow from all
ExpiresByType text/css "access plus 1 day"
ExpiresByType text/javascript "access plus 1 day"
ExpiresByType image/gif "access plus 1 day"
ExpiresByType image/jpg "access plus 1 day"
ExpiresByType image/png "access plus 1 day"
ExpiresByType application/x-shockwave-flash "access plus 1 day"
</Directory>
RewriteEngine on
ProxyPreserveHost On
RewriteRule ^/media/.* - [L]
RewriteRule ^/static/.* - [L]
#RewriteRule ^/favicon\.ico - [L]
RewriteRule ^(.*) http://127.0.0.1:48036$1 [P]
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
</VirtualHost>
<Directory /home/prod/www/myapp/myapp/staticfiles>
Require all granted
</Directory>
要求所有授权
不使用此设置。也许有帮助,我的网址:http://myapp.exaple.com/static/js/bootstrap.js
在/home/prod/www/myapp/myapp/staticfiles
中是否有任何内容?特别是在下面的js目录中。这很有帮助,因为您不会得到未经授权的403。您能显示该目录的ls
吗?@C.B.我的静态文件目录:admin css debug\u工具栏字体图像js sass