django+SQLite搭建轻量级个人博客(二)基本配置
一、Django的工作模式 在Django里,由于 C层由框架自行处理,而 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),所以Django 也被称为 MTV框架 。在MTV开发模式中: 1、models,数据模型:这是一个抽象层,用来构建和操作你的web应用中的数据,模型是你的数据的唯一的、权威的信息源。它包含你所储存数据的必要字段和行为。通常,每个模型对应数据库中唯一的一张表。 (models.py 文件存在的意义。。。。。。) 2、templates,模板:模板层,负责怎么样显示数据,说白了,就是利用一些格式化的html文件,使数据按照要求显示(显示在哪里,怎么显示等等)。 3、views,视图:用于封装负责处理用户请求及返回响应的逻辑。视图可以看作是前端与数据库的中间人,它会将前端想要的数据从数据库中读出来给前端。他也会将用户要想保存的数据写到数据库。 (view.py 文件存在的意义。。。。。。) ? 二、基本配置 1、配置settings.py ? 1)设置TEMPLATES里的‘DIRS‘,存放做网站模板。? ‘DIRS‘: [os.path.join(BASE_DIR,‘templates‘)] ? 2)设置DATABASES网站数据库类型,这里使用默认的sqlite3。 ? 3)设置INSTALLED_APPS,添加APP应用名称。 INSTALLED_APPS = [ ? 4)修改项目语言和时区。 LANGUAGE_CODE = ‘zh-Hans‘ #语言设置为中文 ? 5)创建static目录,static用来存放模板CSS、JS、图片等静态资源 STATICFILES_DIRS = ( ?6)创建media目录,media用来存放上传的文件? MEDIA_ROOT = os.path.join(BASE_DIR,‘static‘) 2、配置url.py---view.py---index.html ? 1)django+SQLite搭建轻量级个人博客(一) 图,url.py、view.py文件内容即为图中内容,index.html文件放在templates目录下。 ? 2)view.py文件中,需要导入模块: from django.shortcuts import render,HttpResponse ?3、创建sqlite数据表和结构 ? 1)修改models.py文件,定义table中的字段及其属性 实例: from django.db import models class Student(models.Model): ? 2)python manage.py makemigrations ? 3)python manage.py migrate ? 4、向数据库添加数据 models.表名.objects.create(字段名=‘。。。’,。。。。。。) ? 5、启动服务 两种方式: ? 1)命令行,Pycharm左下角底部的Terminal终端窗口,执行下述之一的命令启动服务。 python?manage.py?runserver?#默认使用8000端口 python?manage.py?runserver?8080?#指定启动端口 python?manage.py?runserver?127.0.0.1:9000?#指定IP和端口
? 2)pycharm启动,untitled3是django工程名字。 ? 6、使用浏览器访问 ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Python面向对象的编程|以女朋友为例!
- Python Ethical Hacking - WEB PENETRATION TESTING(5)
- python – 为什么人们使用sqlalchemy CORE来保存数据并使用
- python – 什么是func_dict?
- Python – 绘制多边形
- python – Numba错误:NotImplementedError:无法从{i64,i8
- Python字典容器的简单示例
- Python实现的检测web服务器健康状况的小程序
- python – 像openpyxl或xlrd / xlwt这样的第三方库有什么,w
- python算法演练_One Rule 算法(详解)