1.需求分析必不可少,一定要具体列出本次网站项目所要实现的目标,可能包括简单的页面草图与功能方块图等。

2.数据库设计。

3.了解网站的每一个页面,并设计网页模板(.html)文件

4.使用virtualenv创建并启用虚拟机环境

5. 使用pip install django==1.11.13

6.使用django-admin startproject 项目名 生成项目

7.使用python manage.py startapp appname 创建app

apps路径加入根目录

import os
import sys # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0,BASE_DIR)
sys.path.insert(0,os.path.join(BASE_DIR,"apps"))

  

8.创建templates 文件夹,并把所有网页模板文件放在此文件夹中

9.创建static文件夹,并把所有静态文件(css,js,images)都放在此文件夹中。

10.修改setting.py 把相关配置文件夹都加入(STATICFILES_DIRS,templates,media...)也把生成的app名称加入INSTALL_APPS序列中。

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,"templates")],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]

  

STATICFILES_DIRS=[
os.path.join(BASE_DIR,"static")
]

 

MEDIA_URL ='/media/'
MEDIA_ROOT=os.path.join(BASE_DIR,'media')
AUTH_USER_MODEL = "users.UserProfile"
替换系统用户

 

11.编辑models.py 创建数据库表格。

数据库配置

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'phone',
'USER':'root',
'PASSWORD':'root',
'HOST':'',
'PORT':''
}
}

settings.py

#设置时区
LANGUAGE_CODE = 'zh-hans' #中文支持,django1.8以后支持;1.8以前是zh-cn
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False #默认是Ture,时间是utc时间,由于我们要用本地时间,所用手动修改为false!!!!

  

12.编辑views.py ,先import models.py中创建的数据模型。

13.admin.py 这个可以用xadmin代替

14.编辑views.py设计处理数据相关模块,输入输出都是通过templates相关模块操作来获取来自网页的输入数据,以及显示.html文件的网页内容。

15.编辑urls.py 先import views.py中定义的模块。

16.编辑urls.py 创建网址和views.py中定义模块的对应关系。

17.执行python manage.py makemigrations

18. 执行python manage.py migrate

19. 执行python manage.py runserver 127.0.0.1:8000 测试网站。

20.伪上线settings.py

DEBUG = False
ALLOWED_HOSTS = ['*'] STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,"static")
# STATICFILES_DIRS = [
# os.path.join(BASE_DIR,"static")
# ]
MEDIA_URL ="/media/"
MEDIA_ROOT = os.path.join(BASE_DIR,"media")

  

from django.views.static import serve
from ship_monitoring.settings import STATIC_ROOT urlpatterns = [
# url(r'^xadmin/$', xadmin.site.urls),
url(r'^static/(?P<path>.*)$', serve, {"document_root": STATIC_ROOT}),#虽然说在实际情况中用nginx部署静态资源,但测试可以用
]

  

STATIC_ROOT 是在部署静态文件时(pyhtonmanage.pycollectstatic)所有的静态文静聚合的目录,STATIC_ROOT要写成绝对地址,在这里,比如我的项目mysite是/home/mysite/ 
那么STATIC_ROOT 为 /home/mysite/collect_static/ 
当部署项目时,在终端输入:

python manage.py collectstatic

django会把所有的static文件都复制到STATIC_ROOT文件夹下

21.真实上线setting.py:

举一个小栗子,我把资源部署在了另外一台服务器上地址为120.79.129.45

DEBUG = False
ALLOWED_HOSTS = ['*'] STATIC_URL = '//120.79.129.45/static/'
# STATIC_ROOT = os.path.join(BASE_DIR,"static")
# STATICFILES_DIRS = [
# os.path.join(BASE_DIR,"static")
# ]
MEDIA_URL ="//120.79.129.45/media/"
MEDIA_ROOT = os.path.join(BASE_DIR,"media")

步骤基本上就是这些,某些步骤要反反复复进行,直至网页开发完成。

django MTV架构下的网站开发步骤的更多相关文章

  1. 【PHP】Sublime下PHP网站开发指南

    Sublime下PHP网站开发指南 作者:白宁超 2017年3月16日11:03:17 摘要:随着单位开发项目的需求,关于政务办公多年来一直使用php开发管理平台.笔者早年asp开发经验算是有些帮助, ...

  2. 以用户注册功能模块为例浅谈MVC架构下的JavaWeb开发流程

    JavaWeb应用开发,撇开分布式不谈,只讨论一个功能服务应用的开发,无论是使用原生的Servlet/JSP方案,还是时下的SSM架构,都有一套经过工程实践考验的最佳实践,这综合考虑了团队协作.项目管 ...

  3. 用lnmp架构部署wordpress网站详细步骤

    用lnmp架构部署wordpress网站 ①.下载和上传网站代码 用winscp或者xftp, 或者xshell下执行rz命令进行上传网站的包文件. ②.解压程序代码,并将程序代码保存到站点目录,并进 ...

  4. 简述ASP.NET网站开发步骤

    新建解决方案 清除解决方案 重新生成解决方案 发布应用程序 设置配置文件 重命名配置文件 发布后生成的文件 IIS安装 安装完成后,输入http://localhost/出现 打开IIS 添加自己的网 ...

  5. 基于jeesit下的工作流开发步骤

    首先jeesit是开源的OA系统,采用的框架是springMVC和mybatis,采用shiro安全验证. 1.新建流程所属表: 在数据库新建所需工作流的表之后,登录jeesit系统,在“代码生成”- ...

  6. C#ASP.NET网站开发步骤

    1. 创建项目ASP.NET Web 应用程序. 2. 选择"Web 窗体"模板,然后单击 "确定" 按钮创建项目. 3. 在解决方案资源管理器中,右键添加we ...

  7. python框架Django中的MTV架构

    MTV架构 关注公众号"轻松学编程"了解更多. ​ 通过V对M和T进行连接,用户通过T(界面)对服务器进行访问(发送请求),T把请求传给V(调度),V调用M(数据模型)获取数据,把 ...

  8. ASP.NET MVC5 网站开发实践(二) Member区域 - 文章管理架构

    上次把member的用户部分完成,现在开始做文章管理部分.文章部分根据涉及显示现实文章列表,发布文章,修改文章,删除文章等功能.最终的实现目标是使用权限来控制用户是否能进行相应操作,管理员权限的会显示 ...

  9. Django开发步骤

    Django开发步骤 Django框架每次开发的初始化的套路都基本一样,这里记录一下. 安装Django 首先安装Python软件,上python官网下载对应的安装包.接下来就是安装Django: p ...

随机推荐

  1. SERDES关键技术总结

    转自https://www.cnblogs.com/liujinggang/p/10125727.html 一.SERDES介绍 随着大数据的兴起以及信息技术的快速发展,数据传输对总线带宽的要求越来越 ...

  2. 蓝牙baseband概述

    从蓝牙specispecification中看,基带协议主要分为8个部分来介绍的,分别是概述.物理信道.物理连接.逻辑传输.逻辑连接.封包.比特流的处理.组网行为.这里面会涉及到很多的概念,主要是在概 ...

  3. koa2入门(2) koa-router 路由处理

    项目地址:https://github.com/caochangkui/demo/tree/koa-test 1. 创建项目 创建目录 koa-test npm init 创建 package.jso ...

  4. 学习ML.NET(2): 使用模型进行预测

    训练模型 在上一篇文章中,我们已经通过LearningPipeline训练好了一个“鸢尾花瓣预测”模型, var model = pipeline.Train<IrisData, IrisPre ...

  5. C# 大型电商项目性能优化(一)

    经过几个月的忙碌,我厂最近的电商平台项目终于上线,期间遇到的问题以及解决方案,也可以拿来和大家多做交流了. 我厂的项目大多采用C#.net,使用逐渐发展并流行起来的EF(Entity Framewor ...

  6. checkpoint-BLCR部署和测试(源码)

    1. 概述2. 部署过程2.1 源码下载2.2 解压安装2.3 添加库环境2.4 插入内核模块3. 测试3.1 创建测试程序3.2 功能测试4. 参考博客 1. 概述 checkpoint 2. 部署 ...

  7. kvm虚拟化管理平台WebVirtMgr部署-完整记录(3)

    继下面三篇文章完成了kvm虚拟化管理平台webvirtmgr环境的部署安装:kvm虚拟化管理平台WebVirtMgr部署-虚拟化环境安装-完整记录(0)kvm虚拟化管理平台WebVirtMgr部署-完 ...

  8. Linux下Redis主从复制以及SSDB主主复制环境部署记录

    前面的文章已经介绍了redis作为缓存数据库的说明,本文主要说下redis主从复制及集群管理配置的操作记录: Redis主从复制(目前redis仅支持主从复制模式,可以支持在线备份.读写分离等功能.) ...

  9. use_frameworks!和#use_frameworks!的区别、解决Swift项目中use_frameworks!冲突的问题

    use_frameworks!和#use_frameworks!的区别 转自:https://www.jianshu.com/p/0ae58a477459 1. 用cocoapods 导入swift ...

  10. (第十二周)final预发布视频

    项目名:食物链教学工具 组名:奋斗吧兄弟 组长:黄兴 组员:李俞寰.杜桥.栾骄阳.王东涵 Final阶段视频发布 平台:优酷 链接:http://v.youku.com/v_show/id_XMTg0 ...