• Django的坑


    静态地址:我还没有向服务器部署,这只是临时方案

    编辑项目setting.py,(main/setting.py)最下面一部分
    # Static files (CSS, JavaScript, Images)
    # https://docs.djangoproject.com/en/1.10/howto/static-files/

    STATIC_URL = '/static/'#URL访问路径
    STATIC_ROOT = os.path.join(BASE_DIR, 'deploy_static')#未来方便部署用的路径
    STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),#URL对应的路径和URL名称设一致,编写想关代码时提示是正确的
    )
    STATICFILES_FINDERS = ( #这个就是默认搜索顺序,不方便的时候,就上下调调顺序。
    "django.contrib.staticfiles.finders.FileSystemFinder",
    "django.contrib.staticfiles.finders.AppDirectoriesFinder"
    )

    STATICFILES_DIRS是搜索系统路径,django还会搜索app目录下的static目录。

    简单说就是STATICFILES_DIRS是公用的静态文件,如jquery……

    app目录下的static是这个app自有的,非公用的。

    两个位置都会被搜索到

    文件位置:项目/static/ (main/setting.py)

    访问地址:ip:8000/static

    这样代码不提示你错误。很多教程把STATIC_ROOT设为static 把STATICFILES_DIRS设为别的路径,可能不适合pycharm吧,因为pycharm提示路径错误或者没有提示。

    修改数据库,尽管Django提供了更新数据库的工具

    makemigrations

    migrate

    但是,会有非空,没有默认值的情况,请根据新字段的字段类型,按照提示,设置默认值。

    1. 1) Provide a one-off default now (will be set on all existing rows)  
    2.  2) Quit, and let me add a default in models.py  

    1,就是设置一个默认值,用来更新现有字段

    2,就是退出,在字段设置默认值。

    时间字段可以用timezone.now()来设置更新的默认值。

    True False可以用来设置布尔值。

    尽量一次更新一个字段,否则光看这些提示,就够头痛了。

    也可以看提示哪个文件哪里出错,一般是在app目录下的migrations文件夹当中某个文件,default项,设置的默认值不符合字段类型定义。

    migrations.AddField(
    model_name='carriage_plan',
    name='bttery_name_e',
    field=models.CharField(default='未知', max_length=16),#这里的default
    preserve_default=False,
    ),
  • 相关阅读:
    递归函数及Java范例
    笔记本的硬盘坏了
    “References to generic type List should be parameterized”
    配置管理软件(configuration management software)介绍
    WinCE文件目录定制及内存调整
    使用Silverlight for Embedded开发绚丽的界面(3)
    wince国际化语言支持
    Eclipse IDE for Java EE Developers 与Eclipse Classic 区别
    WinCE Heartbeat Message的实现
    使用Silverlight for Embedded开发绚丽的界面(2)
  • 原文地址:https://www.cnblogs.com/jackadam/p/8083329.html
Copyright © 2020-2023  润新知