Python 管理文件夹内Django站点中的URL

Python 管理文件夹内Django站点中的URL,python,django,Python,Django,因此,我将Django项目放在服务器上的一个文件夹中,如下所示: www.mydomain.com/myfolder/ 索引页会加载,但css文档之类的东西不会加载,因为路径不正确。我错过了一条捷径吗?我在settings.py文档中查找了指定我的站点文件夹的位置,但没有找到任何帮助 例如,如果我在设置中指定此选项: STATIC_URL = 'static/' 然后,它将在my/myfolder/login页面上的以下位置查找我的css文档: 如果我指明: STATIC_URL = '/st

因此,我将Django项目放在服务器上的一个文件夹中,如下所示:

www.mydomain.com/myfolder/

索引页会加载,但css文档之类的东西不会加载,因为路径不正确。我错过了一条捷径吗?我在settings.py文档中查找了指定我的站点文件夹的位置,但没有找到任何帮助

例如,如果我在设置中指定此选项:

STATIC_URL = 'static/'
然后,它将在my/myfolder/login页面上的以下位置查找我的css文档:

如果我指明:

STATIC_URL = '/static/'
然后,它将在my/myfolder/login页面上的以下位置查找我的css文档:

同时,我的css文档位于:

http://mydomain.com/myfolder/static/stylesheet.css

我是否需要更改所有内容并在所有内容之前指定/myfolder/?

这个问题在django教程中有一个很好的实践解决方案:

见:

您应该在每个应用程序中创建一个
/static/appname/
文件夹,然后将静态文件放入其中

因此,在你的应用程序中,静态文件url应该变成:

http://mydomain.com/static/app_name/stylesheet.css

不会与其他应用程序发生冲突


你最好阅读我上面提供的链接,教程显示了一个好习惯。

这个问题在django教程中有一个很好的实践解决方案:

见:

您应该在每个应用程序中创建一个
/static/appname/
文件夹,然后将静态文件放入其中

因此,在你的应用程序中,静态文件url应该变成:

http://mydomain.com/static/app_name/stylesheet.css

不会与其他应用程序发生冲突


你最好阅读我上面提供的链接,教程显示了一个好习惯。

这个问题在django教程中有一个很好的实践解决方案:

见:

您应该在每个应用程序中创建一个
/static/appname/
文件夹,然后将静态文件放入其中

因此,在你的应用程序中,静态文件url应该变成:

http://mydomain.com/static/app_name/stylesheet.css

不会与其他应用程序发生冲突


你最好阅读我上面提供的链接,教程显示了一个好习惯。

这个问题在django教程中有一个很好的实践解决方案:

见:

您应该在每个应用程序中创建一个
/static/appname/
文件夹,然后将静态文件放入其中

因此,在你的应用程序中,静态文件url应该变成:

http://mydomain.com/static/app_name/stylesheet.css

不会与其他应用程序发生冲突


你最好阅读我上面提供的链接,教程显示了一个好习惯。

你不需要这样做吗

STATIC_URL = '/myfolder/static/'

你不需要这么做吗

STATIC_URL = '/myfolder/static/'

你不需要这么做吗

STATIC_URL = '/myfolder/static/'

你不需要这么做吗

STATIC_URL = '/myfolder/static/'

我认为您需要在设置中添加静态根目录的路径,并更新url.py文件

我的例子是:

#settings.py 

....

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static",)
#path to your static folder

#urls.py

...
from django.conf import settings
from django.conf.urls.static import static

....

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

我认为您需要在设置中添加静态根目录的路径,并更新url.py文件

我的例子是:

#settings.py 

....

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static",)
#path to your static folder

#urls.py

...
from django.conf import settings
from django.conf.urls.static import static

....

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

我认为您需要在设置中添加静态根目录的路径,并更新url.py文件

我的例子是:

#settings.py 

....

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static",)
#path to your static folder

#urls.py

...
from django.conf import settings
from django.conf.urls.static import static

....

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

我认为您需要在设置中添加静态根目录的路径,并更新url.py文件

我的例子是:

#settings.py 

....

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static",)
#path to your static folder

#urls.py

...
from django.conf import settings
from django.conf.urls.static import static

....

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

静态URL是静态内容所在的位置,而不是站点根目录。静态URL是静态内容所在的位置,而不是站点根目录。静态URL是静态内容所在的位置,而不是站点根目录。静态URL是静态内容所在的位置,而不是站点根目录。Django说此URL.py配置使用不适合生产使用。Django说,这种URL.py配置不适合生产使用。Django说,这种URL.py配置不适合生产使用。Django说,这种URL.py配置不适合生产使用。