湖南省建设厅政务中心网站,设计官网首页需要多久,小米路由器 做网站,网站可以做哪些广告Django#xff1a;学习笔记(2)——创建第一个应用 创建应用 在 Django 中#xff0c;每一个应用都是一个 Python 包#xff0c;并且遵循着相同的约定。Django 自带一个工具#xff0c;可以帮你生成应用的基础目录结构#xff0c;这样你就能专心写代码#xff0c;而不是创…Django学习笔记(2)——创建第一个应用 创建应用 在 Django 中每一个应用都是一个 Python 包并且遵循着相同的约定。Django 自带一个工具可以帮你生成应用的基础目录结构这样你就能专心写代码而不是创建目录了。 我们可以执行如下命令来创建myweb应用。 python manager.py startapp myweb 执行结束后python为我们的项目创建好了一个遵循约定的目录结构 注意我们做一个区分我们使用django-admin startproject创建后生成的目录为项目目录应用目录是创建在项目目录内的项目目录内同时包含了一个和项目同名的目录我们叫项目源目录后文不在赘述。 创建第一个视图 我们在目录中的views.py文件里写入第一个视图Hello World from django.http import HttpResponsedef index(request):return HttpResponse(Hello World)视图有了我们还需要一个URL来映射到它我们需要在该目录下创建一个urls.py文件 from django.conf.urls import url,includefrom . import viewsurlpatterns [url(, views.index, nameindex),
]下一步是要在根 URLconf 文件中指定我们创建的 myweb.urls 模块。在项目源目录urls.py 文件的 urlpatterns 列表里插入一个 include() 如下 from django.conf.urls import url,include
from django.contrib import adminurlpatterns [url(web/,include(myweb.urls)),url(r^admin/, admin.site.urls)
]现在我们已经可以通过访问/web路径得到hello,world结果效果如下图 创建第一个模型 在 Django 里写一个数据库驱动的 Web 应用的第一步是定义模型 - 也就是数据库结构设计。 说明 模型是真实数据的简单明确的描述。它包含了储存的数据所必要的字段和行为。Django 遵循 DRY Principle 。它的目标是你只需要定义数据模型然后其它的杂七杂八代码你都不用关心它们会自动从模型生成。 我们现在做一个用户登录的例子首先我们需要定义用户信息模型。 # 定义一个用户信息
class User(models.Model):username models.CharField(max_length16)password models.CharField(max_length16)gender models.CharField()mail models.EmailField() 代码非常直白。模型被表示为 django.db.models.Model 类的子类。每个模型有一些类变量它们都表示模型里的一个数据库字段。 每个字段都是 Field 类的实例 - 比如字符字段被表示为 CharField 日期时间字段被表示为 DateTimeField 。这将告诉 Django 每个字段要处理的数据类型。每个 Field 类实例变量的名字也是字段名所以最好使用对机器友好的格式。你将会在 Python 代码里使用它们而数据库会将它们作为列名。 注意我们可以使用 ForeignKey 定义了一个关系。这将告诉 Django每个 Choice 对象都关联到一个 Question 对象。Django 支持所有常用的数据库关系多对一、多对多和一对一我们将在后面文章补充这部分内容。 激活模型 上面我们创建一个用户模型它给了 Django 很多信息通过这些信息Django 可以为这个应用创建数据库表结构生成 CREATE TABLE 语句同时创建可以与User对象进行交互的 Python 数据库 API。但在这之前我们需要做一些操作。 把应用安装到项目 但是首先得把myweb 应用安装到我们的项目里。为了在我们的工程中包含这个应用我们需要在项目源目录的setting.py中的 INSTALLED_APPS 中添加设置。因为 MyWebConfig 类写在文件 myweb/apps.py 中所以它的点式路径是 myweb.apps.MyWebConfig。如下图所示 将模型同步到数据库 我们的模型创建好了以后我们需要执行一些方法告知django将我们写好的user模型同步到数据库中即创建相应的表结构。 我们需要执行一次数据迁移通过运行 makemigrations 命令Django 会检测你对模型文件的修改在这种情况下你已经取得了新的并且把修改的部分储存为一次 迁移这一点很像Git但是记住它只是记录一下你的修改操作而已。 django会在我们应用的migrations下创建迁移文件。 接着我们再运行migrate命令在数据库里创建新定义的模型的数据表。 python manage.py migrate说明我们也可以通过迁移文件来查看会执行哪些SQL命令。 python manage.py sqlmigrate myweb 0001总之我们在修改模型后需要执行两步操作来将新的模型同步到数据库中。 实践实现用户注册 首先我们还是要回顾一下这篇文章的内容我们知道了如何创建一个视图以及设置URL映射、如何创建一个模型并且同步到数据库中现在我们来实践一下实现用户注册。 在视图的处理中我们可以做任何事情并且返回任何我们需要反馈的信息。首先在想要获取到用户的请求信息它们都被保存在request.GET和request.POST这两个字典中。 [文件myweb/views.py]
def addUser(request):# 创建用户对象user User()# 获取请求数据user.username request.GET[username];user.password request.GET[password];# 保存user.save();return HttpResponse(p用户添加成功/p);接着我们在应用的urls.py中添加URL映射关系 [文件myweb/urls.py]
urlpatterns [url(add,views.addUser)
]按照GET方式我们在访问时需要在URL中拼接请求信息如下 至此我们的第一个实践内容结束我们完成了一个获取用户请求信息并调用模型内置方法将数据保存到数据库。 转载于:https://www.cnblogs.com/MrSaver/p/10374584.html