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.在数据库中可以查询到已经注册的用户信息,如下图所示。

创建一个简单的Django项目的更多相关文章

  1. Django入门第一步:构建一个简单的Django项目

    Django入门第一步:构建一个简单的Django项目 1.简介 Django是一个功能完备的Python Web框架,可用于构建复杂的Web应用程序.在本文中,将通过示例跳入并学习Django.您将 ...

  2. 使用一个Python脚本来运行一个简单的Django项目

    创建视图 Django是一个模型-模板-视图(model-template-view,MTV)框架. 视图部分通常检查看HTTP给出的请求和查询或者结构,这些信息是发送到表示层的数据. 我们在 hel ...

  3. 用 Eclipse 创建一个简单的web项目

    Eclipse neon 汉化版 ; 1;右击新建 -->  选择 动态Web项目 2:  填写 项目名 项目位置 ; 选择 Dynamic web module version 和 tomca ...

  4. 创建一个规范的django项目

    1. 创建项目 2. 创建static目录及配置 1.创建放css, javascript,img的目录 2.在settings.py中将static绝对路径保存到变量STATICFILES_DIRS ...

  5. 2. 创建一个简单的Maven项目

    ☞ 创建项目 选定一个目录,如E:\workspace\maven,新建的项目将放在这个目录. 运行CMD,切换到该目录. 执行mvn archetype:generate直到输出"Choo ...

  6. maven创建一个简单的web项目

    1.确认maven插件和配置在eclipse中已经完成 如果没完成,可参考这篇博客:http://www.cnblogs.com/mmzs/p/8191979.html 2.在eclipse中用mav ...

  7. IDEA快速创建一个简单的SpringBoot项目(需要联网)

    一.点击File-New-Project,选择Spring initializr ,选择jdk1.8及以上 二.填写相关信息,点击Next 3.选择Web -Spring Web,点击Next 4.输 ...

  8. Python框架学习之用Flask创建一个简单项目

    在前面一篇讲了如何创建一个虚拟环境,今天这一篇就来说说如何创建一个简单的Flask项目.关于Flask的具体介绍就不详细叙述了,我们只要知道它非常简洁.灵活和扩展性强就够了.它不像Django那样集成 ...

  9. 用Eclipse 创建一个 简单的 Maven JavaWeb 项目

    使用Maven 创建一个简单的 javaWeb 项目: 本篇属于 创建 JavaWeb 项目的第三篇: 建议阅读本篇之前 阅读 用 Eclipse 创建一个简单的web项目  ;本篇是这这篇文章的基础 ...

随机推荐

  1. C++于public、protected和private说明(From MSDN)

    public(C# 參考): https://msdn.microsoft.com/zh-cn/library/yzh058ae.aspx protected(C# 參考):https://msdn. ...

  2. Cocos2d-X之LUA注意事项

    「使用计时器」: 计时器函数原型:unsigned int scheduleScriptFunc(unsigned int handler, float interval, bool paused) ...

  3. Swift 的 Currying 特性 | SwiftCafe 咖啡时间

    Currying 也是 Swift 的众多先进特性之一,用一句话说就是将接受多个参数的函数,转变成每次之接受一个参数的调用序列. 上面一句话说得可能大家感觉不是那么清楚,那么没关系,咱们举一个例子来说 ...

  4. 【转载】MySQL和Keepalived高可用双主复制

    服务器主机IP和虚拟浮动IP配置 RealServer A 192.168.75.133 RealServer B 192.168.75.134 VIP A 192.168.75.110 VIP B ...

  5. EF延迟加载LazyLoading

    优点 只在需要的时候加载数据,不需要预先计划,避免了各种复杂的外连接.索引.视图操作带来的低效率问题 缺陷:多次与DB交互,性能降低 阻止延迟加载解决方案:1.ToList(),返回的东西是个内存级的 ...

  6. sql 从未连续的Id中选择10~30条数据

    select * from(select *,row_number()over(order by ProductID) as num from Products) as t where t.num&g ...

  7. 【全面解禁!真正的Expression Blend实战开发技巧】第五章 从最常用ButtonStyle开始 - ImageButton

    原文:[全面解禁!真正的Expression Blend实战开发技巧]第五章 从最常用ButtonStyle开始 - ImageButton 本章围绕ImageButton深入讨论,为什么是Image ...

  8. SQL Server 2017 SELECT…INTO 创建的新表指定到文件组

    原文:SQL Server 2017 SELECT-INTO 创建的新表指定到文件组 SELECT-INTO 在 SQL Server 中也是常见的一个功能,过去用此方法创建的新表只能存储到默认的文件 ...

  9. 零元学Expression Blend 4 - Chapter 35 讨厌!!我不想一直重复设定!!『Template Binding』使用前後的差异

    原文:零元学Expression Blend 4 - Chapter 35 讨厌!!我不想一直重复设定!!『Template Binding』使用前後的差异 因为先前写到自制Button时需特别注意T ...

  10. 数据库连接池之_Druid简单使用

    数据库连接池: 连接池是创建和管理一个连接的缓冲池的技术,这些连接真备好被任何需要他们的线程使用,可以对传统的JDBCjava数据库连接()进行优化 在实际开发中,我们需要频繁的操作数据库,这就意味着 ...