django 学习 --- 环境搭建

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django 学习 --- 环境搭建相关的知识,希望对你有一定的参考价值。

1 安装django

   a: pip安装

   pip install Django==版本号

   b:源码安装 https://www.djangoproject.com/download/

      tar -xvzf django-1.9.5.tar.gz

      cd django-1.9.5

      python setup.py install (前提:setuptools已经被安装上了)

 

2 查看是否已经安装

   import django

   django.VERSION

   #(1, 9, 5, ‘final‘, 0)

 

3 django一些文件简介

   urls.py : 网址入口(url路由规则),关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。

   views.py : 处理用户发出的请求,从urls.py中对应过来, 通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。

   models.py : 与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候 你可以不使用。

   forms.py : 表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然也可以不使用。

   #templates 文件夹 (需要自己创建): views.py 中的函数渲染templates中的html模板,得到动态内容的网页,当然可以用缓存来提高速度。

   admin.py:后台,可以用很少量的代码就拥有一个强大的后台。

   settings.py:Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。

 

4 基本命令

4.1.新建一个Django项目:

django-admin startproject project-name (project-name为自己的项目名称)
or
django-admin.py startproject project-name

4.2.新建app:

python manage.py startapp app-name
or
django-admin.py startapp app-name

4.3.同步数据库:

python manage.py syncdb
注意:Django 1.7.1及以上的版本需要用以下命令
python manage.py makemigrations
python manage.py migrate

这种方法可以创建表,当你在models.py中新增了类时,运行它就可以自动在数据库中创建表了,不用手动创建。

备注:对已有的 models 进行修改,Django 1.7之前的版本的Django都是无法自动更改表结构的

4.4.启动项目服务:

python manage.py runserver
 
# 当提示端口被占用的时候,kill占用程序或者可以用其它端口:
python manage.py runserver 端口号
 
# 监听ip
python manage.py runserver 0.0.0.0:8000
#这个和apache的配置差不多

4.5.清空数据库:

python manage.py flush

4.6.创建超级管理员:

python manage.py createsuperuser

4.7.导入导出数据:

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

4.8.Django项目终端:

python manage.py shell

4.9.数据库命令行:

python manage.py dbshell #mysql这类的数据库会提示输入用户密码

4.10.更多命令:

python manage.py
#可以看到详细的列表

以上是关于django 学习 --- 环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

[python][django学习篇][搭建简单的django开发环境]---暂时不搭建mysql

django 学习笔记搭建基础环境

Django 学习 —— 环境搭建

Django重新开始学习--环境搭建 笔记

Python学习笔记——1环境搭建篇(如何在Pycharm中配置Python和Django)

Python-Django框架学习笔记——第二课:Django的搭建