django创建一个简单的web站点
一、新建project


二、新建app

三、django结构

四、创建模板,templates(模板)和views(视图)
第一步:在app下的view.py文件中填写视图方法
# Create your views here.
def home(request):
title="欢迎学习django"
list=[1,2,3]
第二步:编写view.py中用到的home.html模板
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{{ title }}</title>
</head>
<body>
<p>这里是内容</p>
{% for i in list %}
<p>这是第{{ i }}个内容</p>
{% endfor %}
{% if 2 > 3 %}
<p>2>3</p>
{% endif %}
{% if 5 > 3 %}
<p>5>3</p>
{% endif %}
</body>
</html>
第三步:配置settings.py的INSTALLED_APPS
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'apptest',
]
第四步:设定urls.py,通过某个规则的url,找到对应的views.py的方法,进而加载html页面
from django.contrib import admin
from apptest import views
urlpatterns = [
url(r'^$',views.home),
url(r'^admin/', admin.site.urls),
]
第五步:启动python服务

五、创建接口,返回json数据
第一步:创建接口
response={"respcode":0}
pagelist=[]
for i in page.objects.all():
pagelist.append(i.getcontent())
response["pagelist"]=pagelist
return JsonResponse(response, content_type='application/json; charset=utf-8')
data={}
if request.method == 'GET':
for k in request.query_params:
print(request.query_params)
print(k)
data[k] = request.query_params[k]
elif request.method == 'POST':
for k in request.data:
data[k] = request.data[k]
第二步:解析接口返回数据,使用json返回值
六、django连接数据库
第一步:定义数据库表信息
'BinaryField', 'BooleanField', 'CharField', 'CommaSeparatedIntegerField',
'DateField', 'DateTimeField', 'DecimalField', 'DurationField',
'EmailField', 'Empty', 'Field', 'FieldDoesNotExist', 'FilePathField',
'FloatField', 'GenericIPAddressField', 'IPAddressField', 'IntegerField',
'NOT_PROVIDED', 'NullBooleanField', 'PositiveIntegerField',
'PositiveSmallIntegerField', 'SlugField', 'SmallIntegerField', 'TextField',
'TimeField', 'URLField', 'UUIDField',
pageid=models.AutoField(primary_key=True)
chinessname=models.CharField(max_length=120)
englishname=models.CharField(max_length=120)
pagedesc=models.CharField(max_length=120)
operator=models.CharField(max_length=120,default="")
def getcontent(self):
return {"pageid":self.pageid,"chinessname":self.chinessname,"englishname":self.englishname,"pagedesc":self.pagedesc}
def getpageid(self):
elementid=models.AutoField(primary_key=True)
pageid=models.ForeignKey(page)
variablename=models.CharField(max_length=120)
variabledesc=models.CharField(max_length=120)
find_by_android_option=models.CharField(max_length=120)
find_by_android_value=models.CharField(max_length=120)
find_by_iOS_option=models.CharField(max_length=120)
find_by_iOS_value=models.CharField(max_length=120)
第二步:创建model对象,增删改查表
django创建一个简单的web站点的更多相关文章
- 使用 CodeIgniter 创建一个简单的 Web 站点
原文:使用 CodeIgniter 创建一个简单的 Web 站点 参考源自: http://www.ibm.com/developerworks/cn/web/wa-codeigniter/index ...
- CodeIgniter框架——创建一个简单的Web站点(include MySQL基本操作)
目标 使用 CodeIgniter 创建一个简单的 Web 站点.该站点将有一个主页,显示一些宣传文本和一个表单,该表单将发布到数据库表中. 按照 CodeIgniter 的术语,可将这些需求转换为以 ...
- SharePoint 创建一个简单的Web Part 部分
SharePoint 创建一个简单的Web Part 部分 标准Web零件有时会很强大,运行多个功能的能力. 本文介绍了如何使用Visual Studio 创建一个简单的Web部分. 1. 打开VS, ...
- IntelliJ IDEA 15 部署Tomcat及创建一个简单的Web工程
一.部署Tomcat 二.创建一个简单的Web工程 2.1创建一个新工程 创建一个新工程 设置JDK及选择Web Application (创建的是Web工程) 点击Next,选择工作空间,起个工程名 ...
- Symfony2之创建一个简单的web应用
Symfony2——创建bundle bundle就像插件或者一个功能齐全的应用,我们在应用层上开发的应用的所有代码,包括:PHP文件.配置文件.图片.css文件.js文件等都会包含在bu ...
- 用django创建一个简单的sns
用django创建一个简单的sns 1.首先创建一个工程newsns django-admin.py startproject newsns 在工程目录下新建一个文件夹templates,在该文件夹下 ...
- 用 Eclipse 创建一个简单的web项目
Eclipse neon 汉化版 ; 1;右击新建 --> 选择 动态Web项目 2: 填写 项目名 项目位置 ; 选择 Dynamic web module version 和 tomca ...
- node创建一个简单的web服务
本文将如何用node创建一个简单的web服务,过程也很简单呢~ 开始之前要先安装node.js 1.创建一个最简单的服务 // server.js const http = require('http ...
- Symfony2之创建一个简单的web应用 Symfony2——创建bundle
bundle就像插件或者一个功能齐全的应用,我们在应用层上开发的应用的所有代码,包括:PHP文件.配置文件.图片.css文件.js文件等都会包含在bunde系统中. 可以通过两种方法 ...
随机推荐
- python入门-python处理csv文件格式相关
python入门-python处理csv文件格式相关 处理 下载的csv格式文件 直接上代码和效果图 import csv from datetime import datetime from mat ...
- 【转】R语言 RStudio快捷键
链接地址 http://blog.sina.com.cn/s/blog_403aa80a0101ar8q.html 控制台 功能 Windows & Linux Mac 移动鼠标到控制台 C ...
- 插件:★★★ !!!图片懒加载 lazyload.js 、 jquery.scrollLoading.js
插件:图片懒加载 jquery.lazyload.js 2016-3-31 插件说明:http://www.w3cways.com/1765.html (小插件,好用) 下载地址: https://r ...
- 《算法》BEYOND 部分程序 part 2
▶ 书中第六章部分程序,加上自己补充的代码,包括快速傅里叶变换,多项式表示 ● 快速傅里叶变换,需要递归 package package01; import edu.princeton.cs.algs ...
- 利用STM32CubeMX来生成USB_HID_Mouse工程
硬件开发板:STM32F103C8 软件平台 好了现在开始利用STM32CubeMX来生成我们的工程 1.新建工程 选择MCU的型号 选择选择时钟 开启usb的模块 选择USB的类 配置时钟树(主要是 ...
- WPF中TextBox文件拖放问题
在WPF中,当我们尝试向TextBox中拖放文件,从而获取其路径时,往往无法成功(拖放文字可以成功).造成这种原因关键是WPF的TextBox对拖放事件处理机制的不同,具体可参考这篇文章Textbox ...
- 【JEECG技术文档】JEECG高级查询构造器使用说明
功能介绍 高级查询构造器支持主子表联合查询,查询出更精确的数据. 要使用高级查询构造器需要完成以下步骤: 1. 在高级查询管理配置主子表信息. 2. 配置完后在JSP页面DataGrid标签上添加 ...
- linux与linux远程桌面
https://blog.csdn.net/m0_37343696/article/details/79252979
- jquery接触初级----jquery 对象和Dom对象
1. DOM 对象,每一份DOm对象(Document Object model)都可以表示成一棵树,一个基本的网页如下: <!DOCTYPE html> <html lang=&q ...
- 2.Geany安装后编译器配置
生成 --> 设置生成命令 --> Compile & Execute : C:\Users\29742\AppData\Local\Programs\Python\Python ...