前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django:web框架的学习(2)

Django:web框架的学习(2)

作者头像
谢伟
发布2018-06-06 11:52:34
6670
发布2018-06-06 11:52:34
举报
文章被收录于专栏:GopherCoder

001:Django:web框架的学习


核心知识:

1:第一个视图和URL配置

2:Django模型:数据库的配置及shell操作

3:Django后台初看

4:编程感悟


1:视图和URL

  • Django开发大致流程
代码语言:txt
复制
- 配置urls
- 视图views
- 模型models
- 模板templates创建项目和一个应用:
目录下:django-admin startproject learn   目录下:python manage.py startapp one
  • setting.py 注册应用 INSTALLED_APPS = 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'one'
  • 再次明确下目录下文件的用途

|文件名|用途|

|---|

|urls.py|网址入口,关联到对应的views.py 一个函数|

|views.py|网页显示的内容,用户访问网页能看到的界面内容|

|models.py|数据库操作,定义数据表等|

|settings.py|Django设置文件,时区,数据库,语言,app注册等设置|

|

|...|...|

  • 编写视图文件:目录one\views.py from django.shortcuts import render from django.http import HttpResponse # Create your views here. def hello(request): return HttpResponse("Hello world.") # 需要导入HttpResponse类 # 函数需要至少需要带参数:request
  • 配置url:目录:learn\urls.py from django.conf.urls import url from django.contrib import admin from one.views import hello # 导入视图文件那个hello 函数 urlpatterns = url(r'^admin/', admin.site.urls), url(r'^first, hello), # 配置url后的意思是:访问http://127.0.0.1:8000/first 网址,显示的是视图文件hello函数返回的内容 # url配置会使用到正则表达式
  • 启动服务器: 目录下:python manage.py runserver # 访问网页 http://127.0.0.1:8000/hello 显示hello world
  • 回顾下主要参照流程
代码语言:txt
复制
- Django创建项目:  `django-admin startproject learn` 
- django 启动一个app应用: `python manage.py startapp one` 
- 设置文件注册:app
- 编写视图文件: views.py
- 配置url文件: urls.py
- 执行启动服务器命令: `python manage.py runserver` 访问网页链接的发生的过程步骤 请求转入:

2:Django模型

模型models.py 文件主要和数据库相关

Django 支持4种数据库:

  • PostgreSQL
  • SQLite
  • MySQL
  • Oracle

以:MySQL为例

  • settings.py 配置数据库信息
代码语言:javascript
复制
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test',
        'USER': 'root',
        'PASSWORD': 123456,
        'HOST': 'localhost',
        'PORT': 3306
    }
}
# ENGINE: mysql 指定是mysql数据库
# NAME: 数据库名字
# 用户,密码,主机地址,端口号
  • models.py 文件的编写:目录:one\models.py 一个表即是一个类:下面创建一个只有一列的数据表:表名为:Character
代码语言:javascript
复制
from django.db import models

# Create your models here.
class Character(models.Model):
    name = models.CharField(max_length=200)
    def __unicode__(self):
        return self.name
# 字段名为:name, 最大长度为200,字符串类型
  • 在数据库中为模型生成表结构 python manage.py makemigrations APPNAME python manage.py migrate APPNAME # 数据库:test 中生成:APPNAME_character 的表,包含字段为:name, 自动添加字段id
  • Django shell 交互式shell对数据库进行操作: python manage.py shell我们创建的APPNAME 为one, 数据表定义的类为:Character, 定义的字段为: name >>> from one.models import Character >>> # 向数据表中增加一条数据 >>> Character.objects.create(name ="xiexiaolu" ) # s数据库增加一条name="xiexiaolu"的数据 >>> first = Character.objects.get(name = "xiexiaolu") >>> # 查看字段属性值 >>> first.id >>> first.name >>> first.delete() # 详情还是参考官方文档吧
  • 官方文档:点这里

3:Django后台

1464618949846.png

可以对定义的数据库表进行操作等

  • 默认显示英文:更改显示中文 setting.py 文件下 将语言显示改为 LANGUAGE_CODE = 'zh-cn'

4:编程感悟

借我杀死庸碌的情怀

其实和官方文档的结构很像,并没有太多的关于深层次的框架感悟。

需要持续精进。

实现最小化可行系统是实现和理解编程原理的第一步。


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.05.31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1:视图和URL
  • 2:Django模型
  • 3:Django后台
  • 4:编程感悟
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档