Django基础—1
一、 Django的安装
1、 查看已安装的Django的版本
进入到终端以及Python的交互模式
python3/ ipython3
2、 交互模式中输入import django
如果未报错:说明已经安装过
如果报错:说明未安装
3、 查看已安装的版本
交互模式中:django.VERSION
安装
1、 在线安装 - 使用 pip /pip3
sudo pip3 install django
(默认安装Django的最高版本)
sudo pip3 install django==1.11.8
(指定安装1.11.8版本)
2 离线安装
1 下载所需要的Django包
2 在环境中解压Django包
tar -xvf Django-1.11.8.tar.gz
3 进入到Django-1.11.8
cd Django-1.11.8
4 安装
sudo python3 setup.py install
Django官网:http://www..djangoproject.com
中文网站:Djangobook
二、 使用Django
1 创建Django项目
mkdir Django --创建目录,用于保存项目
使用 django-admin 指令,创建Django项目
django-admin startproject 项目名
2 启动服务,用于访问
在创建好的项目中,找到 manage.py文件
通过 manage.py启动项目(服务)
python3 manage.py runserver
3 访问网站
启动服务之后,在浏览器中,通过以下网址访问:
http://localhost:8000
4 Django 中的应用
1) 什么是应用
应用就是网站中的一个独立的模块程序
在Django中,主目录一般不处理用户的请求,主要做的是项目的初始化,以及请求的分发
2) 创建应用
1 命令
./manage.py startapp 应用名称(news)
ex:
./manage.py startapp news
3) 在settings.py中进行注册
INSTALLED_APPS 中追加应用名称
INSTALLED_APPS[
'news']
5 设置访问路径
1 主模块设置urls.py
from django.conf.urls import url, include
from django.contrib import admin urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^', include('news.urls')),
]
2 应用模块设置urls.py
1)在应用中新建文档urls.py
from django.conf.urls import url
from .views import * urlpatterns = [
url(r'^01_news/$', news_views), ]
2)设置urls.py匹配的views.py
模板的加载
使用 render 直接加载并返回模板
from django.shortcuts import render
def xxx_views(request):
return render(request,"模板名称",{})
from django.shortcuts import render
from .models import *
from django.http import HttpResponse def news_views(request):
return render(request, '01_news.html')
3)设置views.py对应渲染的模板xxx.html
1 在应用下创建templates文件夹,在文件夹下新建文档xxx.html
文档内容 html:5 快捷键
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>
{% block title %}
01-news
{% endblock %}
</title>
</head>
<body>
<h1>这是 01_news页面</h1>
{% block content %}
<h1>这是可以被更改的内容</h1>
{% endblock %}
<h1>这是网页的底部信息</h1>
{% block bottom %}
{% endblock %} </body>
</html>
4 数据模型类
利用Django开发网站系统,一般情况下,要先编写数据模型,就是在应用中models.py中的类,这个类与数据库中的数据表有对应的关系
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
class BlogArticles(models.Model):
title = models.CharField(max_length=300)
author = models.ForeignKey(User,related_name='blog_posts')
body = models.TextField()
publish = models.DateTimeField(default=timezone.now) class Mwta:
ordering- ('-publish',) def __str__(self):
return self.title
语法:
属性 = models.数据字段(字段选项)
Django中提供的数据字段 和 字段选项` 4rr4rrrr
数据字段(Field Type)
1、BooleanField()
2、CharField()
3、DateField()
4、DateTimeField()
5、DecimalField()
6、EmailField() # 存电子邮件 - varchar
7、FloatField()
8、ImageField() # 存图片路径 - varchar
9、IntegerField()
10、URLField() # 存网站地址 - varchar
11、TextField() # 存大量数据 - text
字段选项(Field Options)
1、max_length
指定数据的最大长度
2、default
为当前属性(字段)指定默认值
3、null
指定当前属性(字段)是否允许为空,默认是false
Django基础—1的更多相关文章
- Python之路-(js正则表达式、前端页面的模板套用、Django基础)
js正则表达式 前端页面的模板套用 Django基础 js正则表达式: 1.定义正则表达式 /.../ 用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m ...
- Django 基础教程
Django 基础教程 这是第一篇 Django 简介 » Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站! 你一定可以学会,Django 很简单 ...
- python的django基础篇
一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...
- Python学习(二十六)—— Django基础一
转载自:http://www.cnblogs.com/liwenzhou/p/8258992.html 一.Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的 ...
- Django基础(一)
Django基础(一) 知识预览 Django基本命令 二 路由配置系统(URLconf) 三 编写视图 四 Template 五 数据库与ORM admin的配置 一 什么是web框架? 框架,即f ...
- python3之Django基础篇
一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...
- DJango 基础 (1)
django基础 知识点: 基本认知 工具准备 新建项目 目录及文件说明 开发服务器 创建视图函数 新建应用(app) 1.基本认知 Django是用Python开发的一个免费开源的Web框架,可以用 ...
- Django基础和基本使用
Django基础 Django是Python下的一款著名的Web框架 框架 任何语言进入到高级部分时,会有认证.session.http.连接数据库等等功能操作,没有框架时需要自己实现 框架 是整个或 ...
- {Django基础十之Form和ModelForm组件}一 Form介绍 二 Form常用字段和插件 三 From所有内置字段 四 字段校验 五 Hook钩子方法 六 进阶补充 七 ModelForm
Django基础十之Form和ModelForm组件 本节目录 一 Form介绍 二 Form常用字段和插件 三 From所有内置字段 四 字段校验 五 Hook钩子方法 六 进阶补充 七 Model ...
- {Django基础九之中间件} 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证
Django基础九之中间件 本节目录 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证 六 xxx 七 xxx 八 xxx 一 前戏 我们在前面的课程中已经学会了 ...
随机推荐
- wampserver_x86_3.0.6 允许外网访问配置教程
1.打开wamp目录下的apache配置文件中的httpd.conf 用可以看行数的编辑器打开 大概244行: 改为 <Directory /> AllowOverride none Re ...
- 九、非主体机构元素——header元素、footer元素、address元素、网页编排
header元素 一般用来放置整个页面的标题,比如说一个新闻页面,header一般放新闻的标题,如果是一个官方网址,一般header用来放logo和网站导航. <!DOCTYPE html> ...
- java效率取随机不重复数
//效率取随机不重复数 public int[] takeRandom(int num) { Random rd = new Random(); int[] rds = new int[num];// ...
- 多线程之sleep和wait的区别
它们最大本质的区别是:sleep()不释放同步锁,wait()释放同步锁. 还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用inter ...
- Java内存泄漏定位
Java虚拟机内存分为五个区域:方法区,堆,虚拟机栈,本地方法栈,程序计数器.其中方法区和堆是java虚拟机共享的内存区域,虚拟机栈,本地方法栈,程序计数器是线程私有的. 程序计数器(Program ...
- Open SuSE 安装Python3.6
1. 下载Python3.6 tar包 去除Modules/Setup文件167行的注释 readline readline.c -lreadline -ltermcap 2. 下载readline- ...
- Android向系统日历中添加日程事件
转自Android向系统日历中添加日程事件 总结 在项目开发中,我们有预约提醒.定时提醒需求时,可以使用系统日历来辅助提醒: 通过向系统日历中写入事件.设置提醒方式(闹钟),实现到时间自动提醒的功能: ...
- LVM逻辑卷疑问?
创建完逻辑卷后,删除以/dev/vdb1和/dev/vdb2为基础的分区后,逻辑卷依然生效???
- 吴裕雄 python深度学习与实践(7)
import cv2 import numpy as np img = np.mat(np.zeros((,))) cv2.imshow("test",img) cv2.waitK ...
- EOS.IO Technical White Paper v2
[EOS.IO Technical White Paper v2] Abstract: The EOS.IO software introduces a new blockchain architec ...