ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

django使用cmd的基本命令-启动、新建

2021-02-08 21:02:09  阅读:176  来源: 互联网

标签:cmd name 新建 数据库 py django python manage


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、创建数据库表或更改数据库表或字段

# 1. 生成新的迁移文件
 
python manage.py makemigrations
 
 
 
# 2. 将生成的py文件映射应用到数据库
 
python manage.py migrate

 

4、Django项目启动:先进入目录

 

使用开发服务器——启动:

python manage.py runserver 0.0.0.0:8000

 

5、清空数据库
python manage.py flush

此命令会询问是 yes 还是 no, 选择 yes 会把数据全部清空掉,只留下空表。

 

6 创建超级管理员

python manage.py createsuperuser
 
 
 
# 按照提示输入用户名和对应的密码就好了邮箱可以留空,用户名和密码必填
 
 
 
# 修改 用户密码可以用:
 
python manage.py changepassword username

 

7、导出数据 导入数据

 
python manage.py dumpdata appname > appname.json
 
python manage.py loaddata appname.json

 

8、Django项目环境终端

python manage.py shell

 

9、数据库命令行

python manage.py dbshell

 

10、更多命令

终端上输入 python manage.py 可以看到详细的列表,在忘记子名称的时候特别有用。

11、配置settings.py

开始之前我们修改一个 settings.py 让Django打印出在数据库中执行的语句

settings.py 尾部加上

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'console': {
            'class': 'logging.StreamHandler',
        },
    },
    'loggers': {
        'django.db.backends': {
            'handlers': ['console'],
            'level': 'DEBUG' if DEBUG else 'INFO',
        },
    },
}

 

这样当 DEBUG 为 True 的时候,我们可以看出 django 执行了什么 SQL 语句

 

12、部署时收集静态文件

python manage.py collectstatic

 

这一句话就会把以前放在app下static中的静态文件全部拷贝到 settings.py 中设置的 STATIC_ROOT 文件夹中。

 

 

 

参考:https://blog.csdn.net/weixin_40547993/article/details/109166163

标签:cmd,name,新建,数据库,py,django,python,manage
来源: https://www.cnblogs.com/xisheng/p/14390889.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有