django项目流程

使用eclipse创建一个django项目

打开settings.py添加:

STATIC_ROOT = os.path.join(os.path.dirname(__file__),‘static‘)
STATICFILES_DIRS = (
    (‘css‘,os.path.join(STATIC_ROOT,‘css‘).replace(‘\\‘,‘/‘) ),  
    (‘js‘,os.path.join(STATIC_ROOT,‘js‘).replace(‘\\‘,‘/‘) ), 
    (‘images‘,os.path.join(STATIC_ROOT,‘images‘).replace(‘\\‘,‘/‘) ), 
    (‘upload‘,os.path.join(STATIC_ROOT,‘upload‘).replace(‘\\‘,‘/‘) ), 
)
TEMPLATE_DIRS = (
    os.path.join(os.path.dirname(__file__), ‘templates‘).replace(‘\\‘,‘/‘),
)
UPLOAD_DIRS = (
    os.path.join(os.path.dirname(__file__), ‘upload‘).replace(‘\\‘,‘/‘),
)

在项目下创建 templates ,static,upload目录,结构如图

在项目下创建view.py输入:

from django.shortcuts import render_to_response
def main_index(request):
    return render_to_response(‘index.html‘, {})

打开urls.py 配置URL:

url(r‘^$‘,main_index),

在templates目录下创建index.html

css,js,images等调用写成:

<link rel="stylesheet" type="text/css" href="/static/css/easyui.css">
<script type="text/javascript" src="/static/js/jquery.min.1.8.2.js"></script>
.cs-north-bg {
width: 100%;
height: 100%;
background: url(/static/images/header_bg.png) repeat-x;
}

其他html访问以此类推

mysql数据库访问:(mysqlTool已经安装的,没安装请百度)并且存在数据库

设置如下:打开settings.py:

DATABASES = {
    ‘default‘: {
        ‘ENGINE‘: ‘django.db.backends.mysql‘, 
        ‘NAME‘: ‘py_zsh‘,                      
        ‘USER‘: ‘root‘,                       
        ‘PASSWORD‘: ‘‘,                   
        ‘HOST‘: ‘127.0.0.1‘,                           
        ‘PORT‘: ‘3306‘,                           
#         ‘OPTIONS‘: {
#             ‘autocommit‘: True,
#         },
    }
}

#在最后添加你的项目
INSTALLED_APPS = (
    ‘django.contrib.admin‘,
    ‘django.contrib.auth‘,
    ‘django.contrib.contenttypes‘,
    ‘django.contrib.sessions‘,
    ‘django.contrib.messages‘,
    ‘django.contrib.staticfiles‘,
    ‘py_zsh‘,
)

项目下创建:models.py

#coding=utf-8
from django.db import models

#用户表
class Users(models.Model):
    username = models.CharField(max_length=50) #用户名
    password = models.CharField(max_length=50)  #密码
    type = models.CharField(max_length=10)  #类型

使用命令行或者eclipse 下的带参数运行方式运行manage.py :

命令:python manage.py syncdb

系统自动创建该表

当设置上传表单时候会提示如下错误:

Forbidden (403)

CSRF verification failed. Request aborted.

You are seeing this message because this site requires a CSRF cookie when submitting forms. This cookie is required for security reasons, to ensure that your browser is not being hijacked by third parties.

If you have configured your browser to disable cookies, please re-enable them, at least for this site, or for ‘same-origin‘ requests.

设置如下:打开settings.py:

MIDDLEWARE_CLASSES = (
    ‘django.contrib.sessions.middleware.SessionMiddleware‘,
    ‘django.middleware.common.CommonMiddleware‘,
#     ‘django.middleware.csrf.CsrfViewMiddleware‘,
    ‘django.contrib.auth.middleware.AuthenticationMiddleware‘,
    ‘django.contrib.auth.middleware.SessionAuthenticationMiddleware‘,
    ‘django.contrib.messages.middleware.MessageMiddleware‘,
    ‘django.middleware.clickjacking.XFrameOptionsMiddleware‘,
    ‘django.middleware.security.SecurityMiddleware‘,
)

井号注释掉即可

上传excel文件到upload目录:

#coding=utf-8
from django.shortcuts import render_to_response
import py_zsh.settings
from datetime import datetime
import time
def index(request):
    if request.method=="GET":
        return render_to_response(‘doc/index.html‘, {})
    else:
        try:
            data = request.POST
            datafile = request.FILES.get(‘file_stu‘, None)
            #/*判别是不是.xls文件,判别是不是excel文件*/   
            file_types = datafile.name.split(‘.‘)
            file_type = file_types[len(file_types) - 1]; 
            print file_type
            if file_type.lower()  != "xlsx" and file_type.lower()!= "xls": 
                return render_to_response(‘error.html‘, {"message":"请上传格式正确的excel文件"})
            file = handle_uploaded_file(datafile)
            return render_to_response(‘main.html‘, {})
        except:
            return render_to_response(‘error.html‘, {})
#表单提交后写入文件
def handle_uploaded_file(f):
    filename = py_zsh.settings.UPLOAD_DIRS[0]+"\\".replace(‘\\‘,‘/‘)+time.strftime(‘%Y%m%d%H%M%S‘)+f.name
    with open(filename, ‘wb+‘) as info:
        for chunk in f.chunks():
            info.write(chunk)
    return filename
时间: 2024-08-03 19:09:51

django项目流程的相关文章

Django项目流程简单版

Django项目流程简单版 创建项目 一.创建Django项目 django-admin startproject 项目名 跟项目名同名的文件夹 __init__.py settings.py 暴露给用户可配置的配置文件 urls.py wsgi.py manage.py 二.创建app python3 manage.py startapp app名 app名的文件夹 migrations文件夹 数据库操作记录 __init__.py apps.py 注册app相关文件 admin.py dja

BAE部署Django项目流程整理

1.首先在BAE上创建一个应用名称并付费2.把应用文件夹git到本地,此时文件夹会多出三个文件app.conf,favicon.ico,index.py3.在应用文件夹内创建本地项目:myblog,并在本地项目内创建一个项目app:blog4.修改app.conf文件内容为: 1 handlers: 2 - url : /static/(.*) 3 script : /myblog/static/$1 4 - url : /templates/(.*) 5 script : /templates

django搭建简单开发项目流程(一)

1 搭建环境 sudo apt-get install python3-pip 安装pip3 sudo pip3 install virtualenv 安装虚拟环境 virtualenv -p python3 DjangoEnv 新建虚拟环境 source DjangoEnv/bin/activate 进入虚拟环境 pip freeze 查看安装列表 pip install django==1.11 安装django 配置python的解释路径 settings 配置 找到虚拟环境下python

Django 创建项目流程

django 项目创建流程 1 创建项目 cmd django-admin startproject 项目名称 pycharm file -- new project -- Django -- 项目名字 -- 选择解释器 -- 输入app名称 -- 创建 2 启动项目 cmd ** 切换到项目根目录下 manage.py python manage.py runserver #127.0.0.1:8000 python manage.py runserver 80 # 127.0.0.1:80

跟着课程总结一下django项目的开发执行流程

在win10中的虚拟机内: Ubuntu16.04系统. git(分布式管理系统). mkvirtualenv(可以创建单独的python的运行环境,就是不会影响别的python的运行环境). live-server(这个在终端可以运行前段网页,相当于开了个前段服务器). # 请看外一个live-server安装 1.在码云上创建自己的项目 名称:meiduo_mall_03(因为原来电脑双系统的elementaryOS系统崩溃,所以新建了一个) 选择语言:Python 忽略的文本模板:Pyth

linux搭建django项目基本步骤

一 linux下django基本项目搭建流程:M model 用于与数据库交互V view 接受前台请求 调用model获取结果,调用T获取页面,返回给前台T template 接受view的要求 生成一个网页给V 1 创建项目命令: django-admin startproject 项目名 2 为项目创建一个应用(django中一个应用就是一个功能模块): 在项目目录下 该目录下有一个manage.py文件 python manage.py startapp 应用名 3 安装应用,将应用与项

Django项目实践4 - Django网站管理(后台管理员)

http://blog.csdn.net/pipisorry/article/details/45079751 上篇:Django项目实践3 - Django模型 Introduction 对于某一类站点, 管理界面 是基础设施中很重要的一部分. 这是以网页和有限的可信任管理者为基础的界面,它能够让你加入,编辑和删除站点内容. 常见的样例: 你能够用这个界面公布博客,后台的站点管理者用它来润色读者提交的内容,你的客户用你给他们建立的界面工具更新新闻并公布在站点上.这些都是使用管理界面的样例. 创

Python进阶(三十六)-Web框架Django项目搭建全过程

Python进阶(三十六)-Web框架Django项目搭建全过程 ??IDE说明: Win7系统 Python:3.5 Django:1.10 Pymysql:0.7.10 Mysql:5.5 ??Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站! Django 特点 强大的数据库功能 用python的类继承,几行代码就可以拥有一个丰富,动态的数据库操作接口(API),如果需要你也能执行SQL语句. 自带的强大的后台功能 几行简单的代码就让你的网

Django框架流程

Django版本 : 1.11.11 一. Django流程 1. MVC是众所周知的设计模式,即 : 将应用程序分为三个部分 : model(模型),view(视图),controller(控制器), 其中 : M -- 是应用程序用于处理应用程序数据逻辑的部分,通常模型对象负责在数据中存取数据. V -- 是应用程序中处理数据显示的部分.通常视图是依据模型数据创建的. C -- 是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并行模型发送数据. 2. django