首页 > 其他分享 >Django入门到放弃之常见配置及基本命令

Django入门到放弃之常见配置及基本命令

时间:2022-08-27 22:12:29浏览次数:58  
标签:load 入门 admin py 别名 Django static django 放弃

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

相关文章

  • Django框架  快速查询目录
    Django框架 快速查询目录 django中前后端传输数据的编码格式(contentType)django中的中间件django中的cookie和sessiondjango中的csrf跨站请求伪造django中视图函数......
  • U8 V13.0小白入门开发记录十八-------------------初识UAP开发
    需要先认证二开的许可是否有二开的许可1.打开UAP应用  2.查看许可,如果没有需要联系官方客服获取相应的开发许可方式。 ......
  • U8 V13.0小白入门开发记录七-------------------插件开发(C#)调试
    这里继续延用上一章所写的内容举例。在上一章创建完工程并写完方法后,如何调试我们的业务逻辑呢? 1.首先登录我们的U8V13客户端 2.在VS打开的工程中,点击【调试】->【......
  • U8 V13.0小白入门开发记录五-------------------自定义按钮开发(VB)调试
    这里继续延用上一章所写的内容举例。在上一章(U8V13.0小白入门开发记录四)创建完工程并写完方法后,如何调试我们的业务逻辑呢?1.首先登录我们的U8V13客户端     ......
  • 小记 【django git python】
    迁移此处生成的迁移文件包含了所有的表结构(已创建和未创建的表)pythonmanage.pymakemigrationsapp_namepythonmanage.pymigrate--fake-initial--fake-initial的......
  • Docker入门
    Dockerfile文件详解Docker的常用命令Centos7基于容器安装运行Docker私有仓库及添加认证Centos7本地安装运行Dockerregistry私有仓库及添加认证Centos下安装Docker集群管理......
  • 数据仓库入门
    数据仓库入门一:引入1.介绍数据仓库的广泛应用·传统数据仓库(技术成熟)·大数据数据仓库(未来趋势)体系化数据仓库理论·什么是数据仓库?它是如何发展而来的·数据仓......
  • 04Spring MVC入门
    SpringMVC三层架构表现层业务层数据访问层MVC(处理表现层)Model:模型层View:视图层Controller:控制层底层请求方式在controller中添加@RequestMapping("/......
  • NetCore 入门 (二) : 文件系统
    1.QuickStartASP.NETCore应用具有很多读取文件的场景,如读取配置文件、静态Web资源文件(js/css/image)、MVC应用的View文件、以及直接编译到程序集中的内嵌资源文件。这些......
  • NetCore 入门 (四) : 配置数据源
    1.介绍一般来说,定义一种配置源,需要经过如下三个步骤:[必须]实现IConfigurationSource接口[必须]实现IConfigurationProvider接口[可选]在IConfigurationBuilder接......