博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python之Django学习笔记(一)---搭建Django开发环境和一些基本命令
阅读量:4456 次
发布时间:2019-06-08

本文共 1648 字,大约阅读时间需要 5 分钟。

 

1、Django下载

官方下载地址:https://www.djangoproject.com/download/

 

2、Django安装

linux/windows安装方法相同,具体有以下俩种

pip install Django

或者按照步骤1中下载下来的包安装

python setup.py install

 

3、创建Django项目

linux下使用如下命令创建(在当前目录下创建项目my_site)

django-admin.py startproject my_site

 

windows如果上述命令不可用,则可执行如下命令

django-admin startproject my_site

 

生成如下的目录结构

 

 

4、新建应用

django-admin startapp myBlogs

或者

python manage.py startapp myBlogs

 

生成如下目录结构

 

5、创建数据库表

python manage.py makemigrations

 

 

6、更新数据库表

python manage.py migrate

Django1.6及以前版本

python manage.py syncdb

 

 

7、清空数据库

python manage.py flush

 

 

8、创建超级管理员

python manage.py createsuperuser

 

 

9、修改用户密码

python manage.py changepassword username

 

10、导出和导入数据

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

 若dumpdata出现如下错误:D:\PycharmProjects\untitled\MyTestProject\my_site>python manage.py dumpdata myBl

ogs > myBlogs.json

CommandError: No installed app with label 'myBlogs'.

则是没有把新建的app添加到my_site/my_site/settings.py文件中,如下添加下:

INSTALLED_APPS = [     'django.contrib.admin',     'django.contrib.auth',     'django.contrib.contenttypes',     'django.contrib.sessions',     'django.contrib.messages',     'django.contrib.staticfiles', 'myBlogs', ]

 

 

11、项目终端环境

python manage.py shell

 

12、数据库命令行

python manage.py dbshell

若登入的为mysql则会要求输入用户名和密码

 

若默认为sqlite3数据库,执行命令报以下错误:

CommandError: You appear not to have the 'sqlite3' program installed or on your path.

则可以下载如下exe文件:

放到文件夹C:\windows\System32下即可

 

13、启动服务器

python manage.py runserver

默认端口为8000,若被占用,可以加个未使用端口

python manage.py runserver 9988

若内部有多个IP,则可以使用这样格式

python manage.py runserver 0.0.0.0:8000

 

 

 

 

最后可以使用python manage.py查看其它命令

 

转载于:https://www.cnblogs.com/watertaro/p/10300391.html

你可能感兴趣的文章
宏 CREATE_FUNC
查看>>
POJ1251 Kruskal
查看>>
欧拉计划之题目6:求1到100的平方和与和平方的差是多少?
查看>>
Java 回调机制
查看>>
struts2结合ajax实现无刷新登录
查看>>
Android笔记之Broadcast广播机制
查看>>
Git里.gitignore文件不起作用的解决
查看>>
eclipse 在复制/粘贴 时很卡(转)
查看>>
Android TableLayout官方文档 例子学习笔记
查看>>
分布式事务之:定期校对
查看>>
spring bean id重复覆盖的问题解决
查看>>
Python流程控制语句
查看>>
java.util.ConcurrentModificationException
查看>>
mysql索引之十:Mysql 索引案例学习
查看>>
怎么培养孩子的金钱观
查看>>
Oracle索引
查看>>
NNPR-Chap1 统计模式识别(9)决策边界
查看>>
程序员漫漫回乡路
查看>>
关于医学的一点想法
查看>>
mybatis动态代理
查看>>