zoukankan      html  css  js  c++  java
  • 创建一个简单的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.在数据库中可以查询到已经注册的用户信息,如下图所示。

  • 相关阅读:
    二分查找递归和非递归版
    git常用命令记录
    总结下本周所学的建站流程极其经验
    Ubuntu下su命令失败的解决方法,及其环境变量失效解决
    ubuntu下node安装的三种方法
    Markdown学习及如何在博客园中使用
    nmcli使用方法
    Elasticsearch 升级 7.x 版本后,我感觉掉坑里了!
    Spring Data Elasticsearch基本操作自定义查询
    ElasticSearch——聚合
  • 原文地址:https://www.cnblogs.com/mayugang/p/10401191.html
Copyright © 2011-2022 走看看