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
View Code

 然后在系统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;"}

}
}
原文地址:https://www.cnblogs.com/fgxwan/p/9785597.html