1.基本命令
1. 新建一个 django project django-admin.py startproject project_name 特别是在 windows 上,如果报错,尝试用 django-admin 代替 django-admin.py 试试 2.新建 app #要先进入项目目录下,cd project_name 然后执行下面的命令(下同,已经在项目目录下则不需要 cd project_name) python manage.py startapp app_name 或 django-admin.py startapp app_name 3.使用开发服务器 python manage.py runserver # 当提示端口被占用的时候,可以用其它端口: python manage.py runserver 8001 python manage.py runserver 9999 (当然也可以kill掉占用端口的进程,具体后面有讲,此处想知道的同学可查下 lsof 命令用法) # 监听机器所有可用 ip (电脑可能有多个内网ip或多个外网ip) python manage.py runserver 0.0.0.0:8000 # 如果是外网或者局域网电脑上可以用其它电脑查看开发服务器 # 访问对应的 ip加端口,比如 http://172.16.20.2:8000
2.Pycharm的自动提示
from django.core.handlers.wsgi import WSGIRequest # pycharm的自动提示 request=request # type: WSGIRequest
3.APPEND_SLASH
# 是否开启URL访问地址后面不为/跳转至带有/的路径的配置项 APPEND_SLASH=True
4.静态文件配置
js、css、img等都叫做静态文件,那么关于django中静态文件的配置,我们就需要在settings配置文件里面写上这写内容:
1 在项目中创建一个文件夹,比如叫jingtaiwenjian # STATIC_URL = '/xxx/' #别名,随便写名字,但是如果你改名字,别忘了前面页面里面如果你是通过/xxx/bootstrap.css的时候,如果这里的别名你改成了/static/的话,你前端页面的路径要改成/static/bootstrap.css。所以我们都是用下面的load static的方式来使用静态文件路径 2 STATIC_URL = '/static/' #别名 3 STATICFILES_DIRS = [ os.path.join(BASE_DIR,'jingtaiwenjian'), #注意别忘了写逗号,第二个参数就是项目中你存放静态文件的文件夹名称 ]
目录:别名也是一种安全机制,浏览器上通过调试台你能够看到的是别名的名字,这样别人就不能知道你静态文件夹的名字了,不然别人就能通过这个文件夹路径进行攻击。
前端页面引入静态文件的写法,因为别名也可能会修改,所以使用路径的时候通过load static来找到别名,通过别名映射路径的方式来获取静态文件
5.{% static %}
{% load static %} <img src="{% static "images/hi.jpg" %}" alt="Hi!" />
引用JS文件时使用
{% load static %} <script src="{% static "mytest.js" %}"></script>
某个文件多处被用到可以存为一个变量
{% load static %} {% static "images/hi.jpg" as myphoto %} <img src="{{ myphoto }}"></img>
6.{% get_static_prefix %}
{% load static %} <img src="{% get_static_prefix %}images/hi.jpg" alt="Hi!" />
或者
{% load static %} {% get_static_prefix as STATIC_PREFIX %} <img src="{{ STATIC_PREFIX }}images/hi.jpg" alt="Hi!" /> <img src="{{ STATIC_PREFIX }}images/hi2.jpg" alt="Hello!" />
7.调试模式
开发阶段都是true,上线是false 在settings.py文件中有一个变量为DEBUG 默认值是DEBUG = True
8.限制访问
ALLOWED_HOSTS:这个变量是用来设置以后别人只能通过这个变量中的ip地址或者域名来进行访问。
9.时区和国际化问题
setting.py中 1 后台管理汉语问题 LANGUAGE_CODE = 'zh-hans' # 管理后台看到的就是中文 2 时区问题(使用东八区) TIME_ZONE = 'Asia/Shanghai' USE_TZ = False
10.导入项目依赖
1 在虚拟环境中直接导出 pip3 freeze >requirements.txt 2 系统环境装了很多模块,只导出当前项目依赖的模块 -pip3 install pipreqs -pipreqs ./ --encoding=utf8
11.注册admin
# admin.py from xxx inport Book admin.site.register(models.Book) ...
标签:load,入门,admin,py,别名,Django,static,django,放弃 From: https://www.cnblogs.com/panwenbin-logs/p/16631616.html