Django常用命令及参数配置(Django 1.8.6)
常用命令
#新建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)的更多相关文章
- django 常用命令
django 常用命令,备忘: django-admin.py startproject test 创建一个项目名叫test的项目 python manage.py startapp app 创建一个 ...
- Django常用 命令
Django常用 命令: 安装: pip install django 指定版本 pip3 install django==2.0 新建项目: django-admin.py startproject ...
- Vue学习之npm常用命令及参数小结(十四)
NPM几个常用命令和参数的意思: npm install packagename 安装模块如不指定版本号 默认会安装最新的版本 npm install packagename 0.0.1 安装指定版本 ...
- Linux 用户和组 权限管理 常用命令与参数
========================================================================== 1.基本概念: 所有者 : 一般为文件的创建者,谁 ...
- Django常用字段及参数、事务、数据库查询优化
常用字段 注意: Django中没有设置对应char类型的字段,但可以支持自己定义. 自定义对应于数据库的char类型字段: from django.db.models import Field cl ...
- 22,Django常用命令
学习Django你需要了解常见命令的使用,比如创建项目,创建应用,创建超级用户,数据表创建及更新,启动服务器等.这些命令都包含在django-admin.py和manage.py里.除此以外manag ...
- linux常识以及常用命令和参数
linux,it人士众所周知,一款稳定.强大.开源的系统,1973年,unix正式诞生,ritchie等人用c语言写出第一个unix内核,之后经过不后人不断的改进,形成现在linux的各个版本,其中比 ...
- sqoop一些常用命令及参数
常用命令列举 这里给大家列出来了一部分Sqoop操作时的常用参数,以供参考,需要深入学习的可以参看对应类的源代码. 序号 命令 类 说明 1 import ImportTool 将数据导入到集群 2 ...
- Java常用命令与参数设置
我介绍的JDK版本: 首先.介绍下JDK常用参数设置,如下是我个人环境的参数: -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m 我们 ...
随机推荐
- Excel 2013中单元格添加下拉列表的方法
使用Excel录入数据的时候我们通常使用下拉列表来限定输入的数据,这样录入数据就很少发生错误了.Excel 2013较以前的版本发生了很大的变化,那么在Excel 2013是如何添加下拉列表的呢? 下 ...
- Linux平台下快速搭建FTP服务器
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它也是一个应用程序 ...
- 运用js解决java selenium元素定位问题
一.解决定位并操作uneditable元素 尝试了通过id,xpath等等定位元素后点击都提示Element is not clickable at point 再看了下可以click的元素发现上面有 ...
- 樱花漫地集于我心,蝶舞纷飞祈愿相随---总结 顕出:void-sampling 显示:void-sampling
知识点: 分支语句,四则运算,( ̄y▽ ̄)~* 实验过程中遇到的问题及解决方法: 忘记换行,忘记代码,输入法切换(´∀`*) 暂时还得照书写,*★,°*:.☆\( ̄▽ ̄)/$:*.°★* 实验心得体会 ...
- 向下滚动页面加载图片的js
js代码 scroll.photo.js : window.imgscroll = { options: { target: null, //插入图片的目标位置 img_list: null, //图 ...
- ShopNC小实例
shopnc 之模式: shopnc一般的url访问为:http://localhost/shopnc1/admin/index.php?act=sui&op=hello Controller ...
- Java Java Java
学下java 的大数该怎么用>< hdu 1023 Train Problem II 求 卡特兰 数 诶...不记得卡特兰数的我眼泪掉下来 第一次用 java 大数 有点激动...> ...
- [html5]placeholder默认颜色
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #f00; } ::-moz-placeholder { /* Mozilla Fir ...
- Rhel6-cacti+nagios+ganglia(nginx)配置文档
(lnmp平台) 系统环境: rhel6 x86_64 iptables and selinux disabled 主机: 192.168.122.185 server85.example.com 1 ...
- loadrunner (一)如何查看分析、报告结果