教你如何用Django(简单易学)

首先进入自己创建的虚拟环境中,若忘记自己创建的虚拟环境名,可以用下列代码查看:
提示:workon后面有个空格,再按两次tab键

workon 两次tab键

找到自己创建的虚拟环境后进入虚拟环境,代码如下:

workon 虚拟环境名称
例:
workon py_django

安装相应的包
在这里插入图片描述
这里Django版本可以根据自己的需要下载

然后安装django1.8.2的包,命令如下:

pip install django==1.8.2

要想和mysql数据库交互需要安装pymysq

安装命令如下:

pip install pymysql

当这些包安装完成后可以通过

查看已安装的python包命令如下:

pip list  
或者
pip freeze

查看自己再python中所安装的包.

创建项目
在当前用户的某个目录下创建项目,这样不会发生权限问题。
(如练习时为方便查找,可将项目放在桌面)
创建项目的命令如下:

django-admin startproject 项目名称
例:
django-admin startproject test1

接下来可以使用IDE打开此目录,开发项目了,此处使用pycharm打开test1目录。

创建应用
创建应用的命令如下:

python manage.py startapp ‘’应用名称‘’(名称自己起)

安装应用
应用创建成功后,需要安装才可以使用,也就是建立应用和项目之间的关联,在test1/settings.py中INSTALLED_APPS下添加应用的名称就可以完成安装。

初始项目的INSTALLED_APPS如下图:
在这里插入图片描述
接下来在元组中添加新的项,
在这里插入图片描述
如图中的‘car’、‘order’、‘user’都是应用名称。

开发服务器
在开发阶段,为了能够快速预览到开发的效果,django提供了一个纯python编写的轻量级web服务器,仅在开发阶段使用。

运行服务器命令如下:

python manage.py runserver ip:端口
例:
python manage.py runserver

可以不写IP和端口,默认IP是127.0.0.1,默认端口为8000。
服务器成功启动后如下图:
在这里插入图片描述
紧接着在浏览器中输入网址“127.0.0.1:8000”,或者按着ctrl键点击上图中标示出来的地址,可以查看当前站点开发效果。
如果增加、修改、删除文件,服务器会自动重启;
按ctrl+c停止服务器。
在这里插入图片描述

(如需了解Django后台管理的可以查看,Django管理站点那篇文章,此处就不说Django的后台管理了)

配置settings.py
找到DATABASES项,默认使用SQLite3数据库
在这里插入图片描述
修改为使用MySQL数据库,代码如下:

将引擎改为mysql,提供连接的主机HOST、端口PORT、数据库名NAME、用户名USER、密码PASSWORD。
在这里插入图片描述
注意:数据库test1 Django框架不会自动生成,需要我们自己进入mysql数据库去创建。
在数据库创建与之相应的数据库。

python3中 还需要在下 (项目名称此处为:) Django/init.py 如下设置:
在这里插入图片描述
此处我们以用户注册为例子:*
创建的应用为 ‘user’
在models.py中设置如下:
在这里插入图片描述
这里我们没有特意去写模块,而是导入的库。
在这里还需要到settings.py中去设置一下。
在这里插入图片描述
生成迁移文件,命令为:

python manage.py makemigrations
python manage.py migrate

在这里插入图片描述
当迁移完成之后我们可以发现这里多了一个名为 migrations的文件下,

在这里插入图片描述
打开0001_initial.py
在这里插入图片描述
这里可以看到:
在这里插入图片描述
此时我们到自己创建的数据库中用 show tables查看表.
在这里插入图片描述
发现多出了很多表,这里我们用desc user_user查看表结构。
在这里插入图片描述
这里我们可以发现和在0001_initial.py看到的一样,这个就是Django自带的用户认证系统。

为了使文件更加的明了,这里我们可以创建3个文件夹,分别为: ‘apps(为存放创建的应用),‘static(为存放网页JS、css、image),‘templats(为存放网页)
如图:
在这里插入图片描述
创建完成之后进入settngs.py中进行设置,如下图:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

接下来我们进行 URL的设置.打开Django_test/urls.py
在这里插入图片描述
这里我们以user应用为例
在这里插入图片描述
这里我用的是一个注册页面.

在这里插入图片描述
在user/views.py中设置如下
在这里插入图片描述
在终端中
在这里插入图片描述
按住Ctrl用鼠标点击 http://127.0.0.1:8000/,在网址后面加上user/register,如下:

在这里插入图片描述
成功打开如下界面。
在这里插入图片描述
之后想对用户登录进行设置在user/views.py中写相应的代码。
在这里插入图片描述
如下:
这里要导入一个包。
在这里插入图片描述

将user/usls.py中的url按改为下面的即可.
在这里插入图片描述
之后再注册页面注册就可以发现数据库中有相应的账号了.
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43308242/article/details/84949676