常用命令

#新建Django项目
django-admin startproject mysite(项目名) #新建一个APP
cd mysite
python manager.py startapp app01(app名) #同步数据库
python manage.py makemigrations
python manage.py migrate #使用开发服务器
python manage.py runserver 0.0.0.0:8000 #清空数据库
python manage.py flush #创建超级管理员
python manage.py createsuperuser # 修改用户密码可以用:
python manage.py changepassword username #更多命令
python manage.py #可以看到详细的列表

常用配置

【mysite/mysite/settings.py】

 INSTALLED_APPS = ( #添加新建的app名到下面
... ...
'app01',
) TEMPLATES = [
{
... ...
'DIRS': [os.path.join(BASE_DIR, 'templates')], #添加模板文件路径,多个路径用逗号分隔
... ...
] DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #使用MySQL引擎
'HOST':'127.0.0.1', #MySQL服务器ip
'PORT':3306, #MySQL端口号
'NAME':'djangotest', #MySQL数据库名
'USER': 'root', #MySQL用户名
'PASSWORD':'', ##MySQL用户密码
}
} #STATIC_ROOT = os.path.join(BASE_DIR,'static') #定义静态文件根目录 STATIC_URL = '/static/' #静态文件访问url
STATICFILES_DIRS = [ #定义静态文件路径,多个路径用逗号隔开。---注意,该配置不与STATIC_ROOT同时使用
os.path.join(BASE_DIR,'static')
] #session超时设置
SESSION_EXPIRE_AT_BROWSER_CLOSE = True #在浏览器关闭时session超时 SESSION_COOKIE_AGE = 60*30 #设置session超时时间,单位是秒

【mysite/mysite/settings.py】

【mysite/mysite/urls.py】

 #!/usr/bin/env python
# -*- encoding: utf-8 -*- from django.conf.urls import include, url
from django.contrib import admin urlpatterns = [
url(r'^admin/', include(admin.site.urls)), #默认添加的后台管理功能
url(r'^app01/', include('app01.urls')), #将所有访问app01的utl都重定向到app01的urls.py文件
]

mysite/mysite/urls.py

【mysite/app01/urls.py】

 #!/usr/bin/env python
# -*- encoding: utf-8 -*- from django.conf.urls import include, url urlpatterns = [
url(r'^login/', 'app01.views.login'), #url为login,调用app01的views.py文件下的login函数来实现
url(r'^index/', 'app01.views.index'),
url(r'^user/', 'app01.views.user'),
url(r'^usergroup/', 'app01.views.usergroup'),
url(r'^host/', 'app01.views.host'),
]

mysite/app01/urls.py

【mysite/app01/models.py】

 from django.db import models

 # Create your models here.
class server_fun_categ(models.Model): #创建名为server_fun_categ的表
id = models.IntegerField(primary_key=True, db_column='ID') #定义表字段id:整型、主键、列名为ID
server_categ_name = models.CharField(max_length=20) #定义表字段server_categ_name:char类型、最大长度为20 #Django特有方法,输出对象(models.table.object.all()获取的是一个对象)的某个值
#注意:该方法返回一个unicode对象,如果不是,比如数字,则返回一个TypeError
def __unicode__(self):
return self.server_categ_name class server_app_categ(models.Model):
id = models.IntegerField(primary_key=True, db_column='ID')
server_categ_id = models.ForeignKey(server_fun_categ)
app_categ_name = models.CharField(max_length=30)
def __unicode__(self):
return self.app_categ_name class server_list(models.Model):
server_name = models.CharField(max_length=13)
server_wip = models.GenericIPAddressField()
server_lip = models.GenericIPAddressField(unique=True)
server_op = models.CharField(max_length=10)
server_app_id = models.ForeignKey(server_app_categ)
def __unicode__(self):
return self.server_name class module_list(models.Model):
id = models.IntegerField(primary_key=True, db_column='ID')
module_name = models.CharField(max_length=20)
module_caption = models.CharField(max_length=255)
module_extend = models.CharField(max_length=2000)
def __unicode__(self):
return self.module_name

mysite/app01/models.py

【mysite/app01/admin.py】

 #!/usr/bin/env python
# -*- encoding: utf-8 -*- from django.contrib import admin
from autoadmin import models # Register your models here. class ServerlistAdmin(admin.ModelAdmin):
list_display = ('server_name','server_wip','server_lip','server_op','server_app_id') #admin中列表显示项
search_fields = ('server_name','server_wip','server_lip','server_op','server_app_id') #添加搜索功能
list_filter = ('server_name','server_wip','server_lip','server_op','server_app_id') #添加快速过滤功能 class ServerappAdmin(admin.ModelAdmin):
list_display = ('server_categ_id','app_categ_name')
search_fields = ('server_categ_id','app_categ_name')
list_filter = ('server_categ_id','app_categ_name') class ServerfunAdmin(admin.ModelAdmin):
list_display = ('server_categ_name',)
search_fields = ('server_categ_name',)
list_filter = ('server_categ_name',) class ModulelistAdmin(admin.ModelAdmin):
list_display = ('module_name','module_caption','module_extend')
search_fields = ('module_name','module_caption','module_extend')
list_filter = ('module_name','module_caption','module_extend') admin.site.register(models.server_list,ServerlistAdmin) #将模块添加到admin后台,进行可视化管理
admin.site.register(models.server_app_categ,ServerappAdmin)
admin.site.register(models.server_fun_categ,ServerfunAdmin)
admin.site.register(models.module_list,ModulelistAdmin)

mysite/app01/admin.py

Django常用命令及参数配置(Django 1.8.6)的更多相关文章

  1. django 常用命令

    django 常用命令,备忘: django-admin.py startproject test 创建一个项目名叫test的项目 python manage.py startapp app 创建一个 ...

  2. Django常用 命令

    Django常用 命令: 安装: pip install django 指定版本 pip3 install django==2.0 新建项目: django-admin.py startproject ...

  3. Vue学习之npm常用命令及参数小结(十四)

    NPM几个常用命令和参数的意思: npm install packagename 安装模块如不指定版本号 默认会安装最新的版本 npm install packagename 0.0.1 安装指定版本 ...

  4. Linux 用户和组 权限管理 常用命令与参数

    ========================================================================== 1.基本概念: 所有者 : 一般为文件的创建者,谁 ...

  5. Django常用字段及参数、事务、数据库查询优化

    常用字段 注意: Django中没有设置对应char类型的字段,但可以支持自己定义. 自定义对应于数据库的char类型字段: from django.db.models import Field cl ...

  6. 22,Django常用命令

    学习Django你需要了解常见命令的使用,比如创建项目,创建应用,创建超级用户,数据表创建及更新,启动服务器等.这些命令都包含在django-admin.py和manage.py里.除此以外manag ...

  7. linux常识以及常用命令和参数

    linux,it人士众所周知,一款稳定.强大.开源的系统,1973年,unix正式诞生,ritchie等人用c语言写出第一个unix内核,之后经过不后人不断的改进,形成现在linux的各个版本,其中比 ...

  8. sqoop一些常用命令及参数

    常用命令列举 这里给大家列出来了一部分Sqoop操作时的常用参数,以供参考,需要深入学习的可以参看对应类的源代码. 序号 命令 类 说明 1 import ImportTool 将数据导入到集群 2 ...

  9. Java常用命令与参数设置

    我介绍的JDK版本: 首先.介绍下JDK常用参数设置,如下是我个人环境的参数: -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m 我们 ...

随机推荐

  1. python—基础类的那点儿所以然

    老师说:‘要知其然,更要知其所以然’~~~那么今天就来说点儿所以然,对python中的int,str,lst,dict和tuple等基础类中的方法做一些解析 那么类是什么呢? 官方的解释是这样的:对象 ...

  2. ddl dml dcl

    DCL数据控制语言 创建临时表空间 create temporary tablespace user_temp tempfile 'E:/oracle/product/10.1.0/oradata/o ...

  3. codeforces 725D . Contest Balloons(贪心+优先队列)

    题目链接:codeforces 725D . Contest Balloons 先按气球数从大到小排序求出初始名次,并把名次排在第一队前面的队放入优先队列,按w-t-1值从小到大优先,然后依次给气球给 ...

  4. 第一个Android程序

    MainActivity.java package com.example.crystalball; import android.support.v4.app.Fragment; import an ...

  5. Windows Store App 旋转中心

    旋转中心的位置可以通过设置CenterOfRotationX.CenterOfRotationY和CenterOfRotationZ属性来指定.CenterOfRotationX和CenterOfRo ...

  6. 使用excel快速制表 拒绝粗心

    办公室打印个表格 使用了word打印后 发现 id重复很多 只好网上找了点excel 2003资料 学习小 快速制作表格 新建一个excel文件. 在新建excel中,用鼠标选中需要的表格行数列数,然 ...

  7. tornado 协程的实现原理个人理解;

    tornado实现协程的原理主要是利用了(1)python里面的generator (2)future类和ioloop相互配合,两者之间的相互配合是通过gen.coroutine装饰器来实现的: 具体 ...

  8. Java网络应用编程

    1,网络连接 (1)用户向服务器发送请求(Socket); (2)服务器向用户发送信息(ServerSocket),一直监听的话用.accept(); 2,信息发送与接收 (1)客户向服务器端发送信息 ...

  9. mysql触发器使用

    触发器 简要 1.触发器基本概念 2.触发器语法及实战例子 3.before和after区别 一.触发器基本概念 1.一触即发 2.作用: 监视某种情况并触发某种操作 3.观察场景 一个电子商城: 商 ...

  10. HDU5898、 HDU 2089(数位DP)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5898 题意:很明确,找出区间[l , r]中符合连续奇数为偶数,连续偶数为奇数的个数. 思路:dp[i ...