创建一个简单的Django项目

  1.首先,启动pycharm,点击File->New Project,如下图所示。

2.在New Project对话框中,选择Django,在Location中设置项目路径以及项目名称,在Application name中输入新建App的名称,点击【create】后即会创建一个以mysite20190219为项目名称、zhuce为应用名的项目,如下图所示。

 点击【create】后会弹出Open Project的提示框,选择“Open in new window”点击【ok】,如下图所示。

3.点击【OK】后会弹出新建的项目的目录,项目名称为mysite20190219,应用名称为zhuce

目录介绍如下:

mysite20190219           :项目的容器

      ---  _init_.py       :一个空文件,告诉python该目录是一个python包

      ---  settings.py   :该Django项目的设置/配置

      ---  urls.py          :该Django项目的URL声明;一份又Django驱动的网站‘目录’

      ---  wsgi.py         :一个WSGI兼容的web服务器的入口,以便于运行你的项目

templates                  :存放html页面的位置

zhuce                        :APP应用的名称,可以多个,此处只是以zhuce这个应用举例说明。

  --- migrations     :记录models的变更记录。

  --- models          :通过面向对象的思路编写数据操作指令(可以简单理解为编写数据库脚本文件的)

       --- view               :编写系统业务逻辑的位置。

manage.py                :一个实用的命令行工具,可以让你以各种方式与该Django项目进行交互

4.对 settings.py进行设置

(1) 应用注册:新建好之后我们就要开始做项目了,首先我们要在容器Djangoproject中更改settings.py中的INSTALLED_APPS,要将我们新建的APP(zhuce)加入到其中。

(2)模板绑定:在TEMPLATES中配置DIRS,配置内容为 os.path.join(BASE_DIR, 'templates')

(3)配置数据库,Django默认的数据库是sqlite,可以根据实际情况进行数据库的配置,以mysql进行配置。

DATABASES数据库配置后同时需要完成以下配置。

  • 在与settings同级目录下的__init__文件中填写如下内容,目的是告诉Django使用pymysql连接mysql数据库。

    import pymysql
    pymysql.install_as_MySQLdb()

  •  进行数据库的添加,+ ->Data Source -> Mysql进入Data Sources and Drivers页面,如下图所。
  • 在Data Sources and Drivers进行数据库的配置,如下图所示。

  • 设置完成后,点击【Apply】后,之后点击【OK】即完成数据的配置。

5.创建html页面:

  • add.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="user" method="post">  
    {% csrf_token %}
     用户名:<input type="text" name="user">
     密码:<input type="password" name="pwd">
    <input type="submit" value="注册">
</form>
</body>
</html>
  • show.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
恭喜您,注册成功!!!!
</body>
</html>

6.创建zhuce应用的models文件

7.执行数据库迁移操作:点击Terminal进入终端,在终端中执行迁移命令,如下图所示。

(1)保存每个APP下models的变更记录:python manage.py makemigrations

 

 

说明:如果执行成功,则会在migrations文件夹下新增一个文件记录表更的记录。

(2)将models的变更记录同步到数据库中:python manage.py migrate

说明:出现以上内容说明数据库表创建成功。

8.对应用中的view.py进行编辑,编写业务逻辑。

from django.shortcuts import render, redirect, reverse, HttpResponse
from temp1 import models
from django.views import View
from django.utils.decorators import method_decorator


def zhuce(request):
    if request.method == 'POST':
        user = request.POST.get('user')
        pwd=request.POST.get('pwd')
        tmp1_usr=models.Zhuce.objects.create(user=user)
        tmp1_pwd=models.Zhuce.objects.create(user=pwd)
        # return redirect(reverse('publisher'))
        return render(request,'show.html',{})
    else:
        return render(request,'add.html',{})

9.mysite20190219中urls.py的配置

说明:include是包含的意思,是引用应用zhuce中的urls,register是系统访问路径。

10.设置应用zhuce中的urls,如下图所示。

 说明:user指的是系统访问路径名称。

 11.点击三角型可以启动项目,如下图所示。

12.在浏览器中输入http://127.0.0.1:8000/register/user即可显示如下页面。

13. 在页面输入用户名和密码,点击【注册】即完成注册功能,如下图所示。

 14.在数据库中可以查询到已经注册的用户信息,如下图所示。

原文地址:https://www.cnblogs.com/mayugang/p/10401191.html