django框架开发流程
python开发没有按目录划分,不像其它语言要先建一个包文件,所以python有必要先新建一个虚拟环境。这样不同的项目所依赖的环境和插件互不影响。虚拟环境的方法很多,这儿先用 virtualenv 和 virtualenvwrapper
首先安装
方法一 virtualenv
安装步骤,pip install virtualenv
新建虚拟环境命令 virtualenv textvir //进入目录可以看到虚拟目录,运行activate.bat进入虚拟环境。然后可以使用pip list 查看当前安装的依赖包,pip安装的包;退出可以 输入 deactivate.bat
方法二
其它平台 virtualenvwrapper
win vitualenvwrapper-win
安装方法 :
pip install vitualenvwrapper
新建 环境 :
mkvirtualenv testvir2
退出
执行 deactivate
查看当前一共有多少虚拟环境
执行 workon
如何在虚执环境安装开发包,首先进入虚拟环境 workon testvir2
执行 : pip install requests
编辑器使用 pychar 配置

界面字体大小及风格

程序编码字体大小:

以上是常用软件设置 同类软件也一样:
现在开始写项目
第一步,安装django 软件终端输入
pip install django==1.9.8
新建,项目,djanago项目 然后新建一个dajngo
设置快捷健 软件菜单搜索 keymap 进入后选 择快捷健风格
软件文件目录可以先把一些常用的函数在一个包里就以自动提示 需要kake一下,如图

数 据库可用视图操作
其它操作设置详见我写的数据库操作编,,这儿先以DJANGO为主
djangoa基础知识。。。。
新建 一个app 先用工具 不用命令 菜单 TOOLS Run manage.py Task....
然后在终端输入: startapp message
新建静态文件 static
新建上传文件目录 message
由于多个app不好管 建 一个总apps文件,把所有app 放入这儿 将message 拖入apps
以后导入app时只需要带上文件路径 比如:from apps.message import views
设计表结构参考:
我们新建一个表,继承自带表
from django.db import models
from django.contrib.auth.models import AbstractUser
class UserProfile(AbstractUser):
nick_name = models.CharField(Max_length =50, verbose_name="称称",default = "")
birday = models.DateField(verbose_name="生日",null = True,blank=True)
gender = models.CharField(choices=(("male",'男'),("female","女")),default="")
address = models.CharField(max_length=11,unll=True,blank=True)
image = models.ImageField(unload_to = "image/%Y/%m",default="image/defau/default.png",Max_length =50)
class Mete:
verbose_name="用户信息"
verbose_name_plural= verbose_name
def _unicode__(self):
return self.username
然后在系统app那儿注册下
INSTALLED_APPS=【
下增加app名字
】
数据库配置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "mxshop",
'USER':'root',
'PASSWORD':'142857',
'HOST':"127.0.0.1",
'PORT': '3306',
"OPTIONS":{"init_command":"SET default_storage_engine=INNODB;"}
}
}
django框架开发流程的更多相关文章
- 用django框架开发一个B2C购物网站的基本流程和用到的知识点总结1
开发流程 开发模式采用前后端分离模式,作为后端开发人员我们只关注后端业务逻辑开发: 省略项目框架搭建文件的配置部分.... 一:用户部分 在项目开发中我们要用到用户模型类User,Django认证系统 ...
- 第六模块:WEB框架开发 第1章·Django框架开发88~128
88-Ajax简介 89-Ajax的简单实现 90-基于Ajax的传递数据 91-基于Ajax的登录验证 92-基于Form表单的文件上传 93-请求头之contentType 94-Ajax传递js ...
- 第六模块:WEB框架开发 第1章·Django框架开发1~50
01-Django基础介绍 02-Web应用程序1 03-Web应用程序2 04-http请求协议1 05-http请求协议2 06-http协议之响应协议 07-wsgire模块1 08-wsgir ...
- python使用Django框架开发简单项目
一. (1)使用idea生成一个python项目,安装Django框架: pip install django==1.8.2 (2)初始化项目: django-admin startproject x ...
- 吴裕雄--天生自然Django框架开发笔记:Django Admin 管理工具
Django 提供了基于 web 的管理工具. Django 自动管理工具是 django.contrib 的一部分.可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: ...
- 吴裕雄--天生自然Django框架开发笔记:Django 创建第一个项目
Django 管理工具 安装 Django 之后,您现在应该已经有了可用的管理工具 django-admin.可以使用 django-admin 来创建一个项目: 可以来看下django-admin ...
- 吴裕雄--天生自然Django框架开发笔记:Django简介
Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架,由Python写成. ...
- Django框架开发web网站的网页优化—页面静态化
网站优化-页面静态化 1)概念 提前将页面所用到的数据从数据库查询出来,然后生成一个静态页面,之后用户来访问的时候,直接返回静态页面. 举例:首页静态化:获取首页用到的数据表中的数据,生成静态首页in ...
- 用django框架开发一个B2C购物网站用户注册知识点总结2
一:用户部分: 用户注册: 用户注册序列化器: import re from django_redis import get_redis_connection from rest_framework ...
随机推荐
- Oracle数据泵导入的时候创建索引是否会使用并行?
一.疑问,Oracle数据泵导入的时候创建索引是否会使用并行? 某客户需要使用数据泵进行迁移,客户咨询导入的时间能不能加快一点. 那么如何加快导入的速度呢? 多加一些并行,那么创建索引内部的索引并行度 ...
- 还有更惨的吗?字节面经,美团,网易,招银,360全部在HR前一面挂了
最近一朋友向我吐槽去年的秋招,字节面经,美团,网易,招银,360全部在HR前一面挂了,实在是有点惨.我把他语无伦次的话做了一个整理: 最近真的很暴躁,控制不住自己陷入情绪低落胡思乱想,每天都是在希望失 ...
- 守护线程_daemon
守护线程_daemon 线程分为用户线程和守护线程 虚拟机必须确保用户线程(main)执行完毕 虚拟机不用等待守护线程(gc)执行完毕 如:后台记录操作日志,监控内存,垃圾回收等等 测试案例: pac ...
- STM32启动文件详解及SystemInit函数分析(转)
;先在RAM中分配系统使用的栈,RAM的起始地址为0x2000_0000 ;然后在RAM中分配变量使用的堆 ;然后在CODE区(flash)分配中断向量表,flash的起始地址为0x0800_0000 ...
- 关于XSS简单介绍与waf bypass的一些思路整理
很久没写东西了,今天整理一点儿思路 简单说一下XSS XSS(cross site script)即跨站脚本,侧重于"脚本"这一层概念,是一种常见web安全漏洞.攻击者通过往web ...
- 「移动端」touch事件,touchEvent对象
随着智能手机普及,有越来越多的手机网页和网页版游戏,手机触摸.移动.旋转等等,多种操作.一般电脑的人机交互靠的是鼠标,而手机用的就是触摸.区别有: PC 端一个电脑只能有一个鼠标,而移动端有多点触摸. ...
- .Net 5 新特性之--支持字典在迭代中进行修改
我们都知道以前字典迭代中是不支持动态修改的[否则会报错::"Collection was modified; enumeration operation may not execute.&q ...
- C++ 中的User a, User b=a 和User a, User b, b=a的区别
#include <iostream>using namespace std;class User{ public: int age; int number; User() { cout ...
- 刷题-力扣-剑指 Offer II 055. 二叉搜索树迭代器
剑指 Offer II 055. 二叉搜索树迭代器 题目链接 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/kTOapQ 著作权归领扣网络所有 ...
- java js转码
public static String escape(String src) { int i; char j; StringBuffer tmp = new StringBuffer(); tmp. ...