微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

django默认后台使用

1.初始化数据
python manage.py migrate

2.创建超级用户
python manage.py createsuperuser

然后按照提示输入就可以了

3.admin管理页面找不到base.css,dashboard.css文件

在settings文件中设置STATIC_ROOT目录,该目录不能在STATICFILES_Dirs中.
然后,执行命令
python manage.py collectstatic

执行后,django会将STATICFILES_Dirs下的所有文件以及admin所需要用到的js,css,image文件全都放到STATIC_ROOT目录下.

例如,像下面这样写:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,'collectstatic')
STATICFILES_Dirs = [os.path.join(BASE_DIR,'static'),]

简单描述一下这几个变量的意思
STATIC_URL: 当访问什么样的网址时,按照访问静态文件的方式去查找文件.
STATICFILES_Dirs: 当访问静态文件是,会在每个app中的static目录中查找,然后再从STATICFILES_Dirs设置的路径列表中逐一查找.
STATIC_ROOT: 当执行python manage.py collectstatic时,收集的静态文件放在该目录下.

配置一下urls.py文件(也可以在Nginx中配置静态文件访问目录)。

配置urls.py文件示例:
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
# ... the rest of your URLconf goes here ...
] + static(settings.STATIC_URL,document_root=settings.STATIC_ROOT)

done!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐