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

设计表结构参考:

我们新建一个表,继承自带表

  1. from django.db import models
  2. from django.contrib.auth.models import AbstractUser
  3. class UserProfile(AbstractUser):
  4. nick_name = models.CharField(Max_length =50, verbose_name="称称",default = "")
  5. birday = models.DateField(verbose_name="生日",null = True,blank=True)
  6. gender = models.CharField(choices=(("male",'男'),("female""女")),default="")
  7. address = models.CharField(max_length=11,unll=True,blank=True)
  8. image = models.ImageField(unload_to = "image/%Y/%m",default="image/defau/default.png",Max_length =50)
  9. class Mete:
  10. verbose_name="用户信息"
  11. verbose_name_plural= verbose_name
  12. def _unicode__(self):
  13. return self.username

 然后在系统app那儿注册下

INSTALLED_APPS=【

下增加app名字

数据库配置:

  1. 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框架开发流程的更多相关文章

  1. 用django框架开发一个B2C购物网站的基本流程和用到的知识点总结1

    开发流程 开发模式采用前后端分离模式,作为后端开发人员我们只关注后端业务逻辑开发: 省略项目框架搭建文件的配置部分.... 一:用户部分 在项目开发中我们要用到用户模型类User,Django认证系统 ...

  2. 第六模块:WEB框架开发 第1章·Django框架开发88~128

    88-Ajax简介 89-Ajax的简单实现 90-基于Ajax的传递数据 91-基于Ajax的登录验证 92-基于Form表单的文件上传 93-请求头之contentType 94-Ajax传递js ...

  3. 第六模块: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 ...

  4. python使用Django框架开发简单项目

    一. (1)使用idea生成一个python项目,安装Django框架: pip install django==1.8.2 (2)初始化项目: django-admin startproject x ...

  5. 吴裕雄--天生自然Django框架开发笔记:Django Admin 管理工具

    Django 提供了基于 web 的管理工具. Django 自动管理工具是 django.contrib 的一部分.可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: ...

  6. 吴裕雄--天生自然Django框架开发笔记:Django 创建第一个项目

    Django 管理工具 安装 Django 之后,您现在应该已经有了可用的管理工具 django-admin.可以使用 django-admin 来创建一个项目: 可以来看下django-admin ...

  7. 吴裕雄--天生自然Django框架开发笔记:Django简介

    Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架,由Python写成. ...

  8. Django框架开发web网站的网页优化—页面静态化

    网站优化-页面静态化 1)概念 提前将页面所用到的数据从数据库查询出来,然后生成一个静态页面,之后用户来访问的时候,直接返回静态页面. 举例:首页静态化:获取首页用到的数据表中的数据,生成静态首页in ...

  9. 用django框架开发一个B2C购物网站用户注册知识点总结2

    一:用户部分: 用户注册: 用户注册序列化器: import re from django_redis import get_redis_connection from rest_framework ...

随机推荐

  1. [C++]-string类的常用操作

    代码 #include<iostream> #include<string> #include<algorithm> using namespace std; in ...

  2. html 去除重复边框

    <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>& ...

  3. sqli-labs lesson 54-65

    less 54 需要从数据库的CHALLENGES表中取出key值输入,输入对了才算通过,但是只能做10次尝试. 这里id被单引号包裹,注意闭合单引号即可,剩下的就可以参照less 1获取表中信息即可 ...

  4. 题解 P3941 入阵曲

    题解 观察数据范围,可以 \(\mathcal O(n^2m^2)\) 暴力计算,而加上特殊性质,则可以骗到 \(75pts\) 正解: 我们发现,在一维情况下,\(\mod k\) 相同的前缀和相减 ...

  5. dubbo-admin管理控制台安装

    拉项目切换分支到master git clone https://github.com/apache/dubbo-admin.git /var/tmp/dubbo-admin 打开项目修改配置 dub ...

  6. 如何快速排查发现redis的bigkey?4种方案一次性给到你!

    本篇文章将以redis的bigkey为主题进行技术展开,通过从认识redis的高性能,bigkey的危害.存在原因.4种解决方案,到模拟实战演练的介绍方式,来跟大家一起认识.探讨和学习redis. 先 ...

  7. 实现动态加载一个 JavaScript 资源

    var script = document.createElement("script"); var head = document.getElementsByTagName(&q ...

  8. WebStorm怎么设置实现自动编译less文件

    首先,需要保证电脑安装过Node.js,下载地址:https://nodejs.org/en/ 安装Node.js的时候会自动安装npm 然后,安装lessc模块 打开cmd控制台 输入下面一行npm ...

  9. C++ 三数之和

    来自leecode做题时,发现的双指针用法,觉得挺有意思所以记录一下 链接:https://leetcode-cn.com/problems/3sum 题目: 给你一个包含 n 个整数的数组 nums ...

  10. 求字符串长度之递归与非递归的C语言实现

    在上一篇中介绍了字符串拷贝的递归与非递归的实现,这里就不在赘述递归原理. 递归求字符串长度_strlen: 1 int _strlen(const char *src) 2 { 3 if( src = ...