手写django框架

1.写服务端

import datetime
import socket
#往网页内添加内容
#方式1
def index():#读取网页with open(r'D:\untitled\python2\7.9\login.html',"r" ,encoding='utf-8')as rb:date=rb.read(2048)tim = datetime.datetime.now()#替换网页内的####标签date=date.replace("####", str(tim))return date#方式2
def login():import pymysql#导入数据库conn=pymysql.connect(host='127.0.0.1',user='root',password='xzc123456',db='pycharm',charset='utf8')#把查出的的数据以json的格式显示cursor=conn.cursor(cursor=pymysql.cursors.DictCursor)#查询数据库sql='select * from class'#执行语句cursor.execute(sql)#获取查询的内容res=cursor.fetchall()#获取网页with open(r'D:\untitled\python2\7.9\login.html','r' ,encoding='utf-8') as rp:date=rp.read()#导入渲染模板from jinja2 import Template#获取模板template=Template(date)#准备数据data=template.render(users=res)return data#路由器
webpage=[('index',index),('login',login),]def run()   sk=socket.socket()sk.bind(('127.0.0.1',5656))sk.listen()while True:conn, addr=sk.accept()# date=conn.recv(2048 * 3)date=conn.recv(2048*3)#对请求进行分割index=str(date).split(' ')[1].split('/')[1]conn.send(bytes('HTTP/1.1 200 ok \r\n\r\n', encoding='utf-8'))print(index)func=None#分发请求for item in webpage:if index==item[0]:func=item[1]breakif func:res=func()else:res="404 not found"#以二进制的方式发送数据conn.send(bytes(res, encoding='utf-8'))conn.close()

  

2.配置django1.10

   1)注解MIDDLEWARE 内的一个路劲

MIDDLEWARE = ['django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware',# 'django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',
]

  

 

    2)建立项目后往sttings.py文件内结尾添加

STATICFILES_DIORS=(os.path.join(BASE_DIR,'static'),
)

  添加好后可以在项目内建立static模块,用来存放前端css,js等文件

 

转载于:https://www.cnblogs.com/xzcvblogs/p/11160348.html


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部