精华内容
下载资源
问答
  • Django 脚本生成数据表 建立映射关系 如果询问时区时间,选1 然后输入timezone.now() python manage.py makemigrations 建立数据表 python manage.py migrate 如果建立表后,修改某些字段需要重新建表,需要将django...

    Django 脚本生成数据表
    建立映射关系 如果询问时区时间,选1 然后输入timezone.now()
    python manage.py makemigrations

    建立数据表
    python manage.py migrate

    如果建立表后,修改某些字段需要重新建表,需要将django_migrate表中的对应数据清空后,再执行 python manage.py migrate

    自增长字段使用 AutoField 替换 IntergerField
    Django 秘钥加密
    from django.contrib.auth.hashers import make_password, check_password

    第一个参数是密码明文,第二个参数为密码盐,如果不传第二个参数,则每一次秘钥都会随机生成

    make_password(“123456”),’123’)

    展开全文
  • 自定义Django脚本 目录结构 在项目的app下的 management 文件夹下的 commands 文件夹中添加一个py文件,名称我写的是data_info.py, —— blog # App名称 └── management |—— __init__.py └── ...
    Python manage.py data_info --test XXX 执行脚本
    自定义Django脚本

    项目环境:
    Python: 2.7
    Django: 1.9

    目录结构

    在项目的app的目录下建立 management 文件夹,然后在management 文件夹中的 建立commands 文件夹和__init__.py文件,最后在commands 文件夹中添加一个py文件,名称我写的是data_info.py,别忘了在commands文件夹中添加__init__.py文件。

    具体的目录结构如下,一目了然:

    —— blog		# App名称
        └── management 	
     	   |—— __init__.py
     	   └── commands 	
     		  |—— __init__.py			# 脚本文件所在位置,与__init__文件在一起
     		  └── data_info.py			# 脚本文件
    

    脚本文件内容

    # _*_ encoding:utf-8 _*_
    
    from django.core.management import BaseCommand
    from baseinfo.models import ChatInfo
    
    class Command(BaseCommand):
    
        # 传递参数 --可选
        def add_arguments(self, parser):
        	# 不传递参数默认为all,全部数据
            parser.add_argument('--par',dest='par',default='all')
    	
    	# 处理数据
        def deal_info(self,data_list=None):
            if not data_list:
                # 全部数据
                obj_info = ChatInfo.objects.all()
            else:
                obj_info = ChatInfo.objects.filter(id__in=data_list)
            # 更新数据库字段
            obj_info.update(is_point=True)
    
    	# 执行脚本里面的方法
        def handle(self, *args, **options):
            try:
    	        par = options.get('par','')
    	        if not par:
    	            print '获取参数失败!'
    	        # 获取全部
    	        if par == 'all':
    	            print u'全部数据'
    	            self.deal_info()
    	        else:
    	        	# 字符串切割转int类型
    	            par_list = map(lambda x:int(x),par.split(','))
    	            self.deal_info(par_list)
    		except Exception as e:
                print 'data_info ERROR: %s' % e        
    
    

    执行脚本方法

    △△△

    在Django文件目录下执行命令,或者执行命令时指定文件位置

    python manage.py data_info      			# 不传参数,par值默认为all
    python manage.py data_info --par 1,2,3,4	# 传递参数1,2,3,4
    python manage.py data_info --par all 		# 传递all参数,与第一个命令相同
    

    不知道可以执行那些脚本可以使用命令:

    python manage.py
    

    这样就能看到有哪些脚本可以执行

    *********************************** 分割线******************************************************************

    注意,注意,注意

    在上面deal_info方法中为啥不用data_list=[],默认空列表,这里说明一下,不可以这样使用,
    当定义函数时,会保存函数中默认参数list的值,也就是列表[],在每次调用的时候如果传递了列表,则使用传递的列表,没有传递,使用定义函数时保存的默认参数list

    简单来说就是当我两次调用函数时,都不传递data_list参数,使用默认的[]值。
    这样就会导致第二次执行函数时,使用的list列表为第一次执行函数时的结果列表,

    具体可以参考:Python函数默认 [ ] 问题 讲解的非常详细,


    各位大佬如果有什么不足,还请多多指教,共同进步。

    展开全文
  • 如何独立运行 django脚本(需要settings时)_贪婪的小猪_百度空间 如何独立运行 django脚本(需要settings时)_贪婪的小猪_百度空间如何独立运行 django脚本(需要settings时)2010-01-21 14:41http://www...

    如何独立运行 django脚本(需要settings时)_贪婪的小猪_百度空间

    如何独立运行 django脚本(需要settings时)
    2010-01-21 14:41
    http://www.b-list.org/weblog/2007/sep/22/standalone-django-scripts/





    from django.core.management import setup_environ

    from register import settings



    setup_environ(settings)





    from django.contrib.sites.models import Site

    domain = Site.objects.get_current().domain

    print domain
    posted on 2012-04-07 08:03  lexus 阅读( ...) 评论( ...) 编辑 收藏

    转载于:https://www.cnblogs.com/lexus/archive/2012/04/07/2435607.html

    展开全文
  • Django 脚本调用Model类

    2020-08-03 16:53:07
    此脚步可以放在任意的App下面. import os import sys import django BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) print(BASE_DIR) sys.path.append(BASE_DIR) ...django.s

    此脚步可以放在任意的App下面.

    import os
    import sys
    
    import django
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    print(BASE_DIR)
    sys.path.append(BASE_DIR)
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ERP2.settings")  #ERP2 这个为项目的名
    django.setup()
    
    from django.db import transaction
    from warehouse.models import  StockPicking
    
    
    def handel_data():
        picking_queryset = StockPicking.objects.filter(
            id__in=[27787693,27937695])
        for picking_obj in picking_queryset:
            print(picking_obj.id)
    
        return {'code': 200}
    
    
    
    
    if __name__ == '__main__':
        print('Begin')
        with transaction.atomic():
            save_id = transaction.savepoint()
            try:
                result = handel_data()
            except Exception as e:
                result = {'code': 400, 'msg': 'ERROR:{}'.format(str(e))}
            if result['code'] == 400:
                transaction.savepoint_rollback(save_id)
        print(result)
        print('END')
    

     

    展开全文
  • Django脚本生成数据表

    千次阅读 2019-11-03 20:00:36
    使用脚本生成数据表 1、谈谈机制:migrations机制有两个指令,第一个是makemigrations,第二个是migrate,生成migrations代码的makemigrations指令是用models里面的model和当前的migrations代码里面的model做对比,...
  • update.py import os import sys ... import django sys.path.append(r'C:\Users\Administrator\PycharmProjects\s6day109') os.chdir(r'C:\Users\Administrator\PycharmProjects\s6d...
  • Standalone Django scripts Published September 22, 2007. Filed under: Django. In the grand tradition of providing answers to frequently-asked questions from the django-users mailing list and ...
  • Django脚本化启动

    2020-05-17 16:35:19
    # django 脚本化启动 import os, django os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'def_proj01.settings') django.setup() 二、使用示例 一般用来做外部调用或者测试使用 # django 脚本化启动 import os,...
  • django离线脚本

    2021-04-29 15:47:05
    django离线脚本 离线脚本可以在不运行django项目的情况下,通过py文件,直接使用django的orm等功能将数据写入db 准备配置文件 # offline_script.py import os import sys import django base_dir = os.path....
  • Django测试脚本准备

    2021-01-31 08:57:47
    Django测试脚本准备 当你只想测试django中的某一个py文件内容(大部分情况下就是models.py),那么你可以不用书写前后端交互的形式,而是直接写一个测试脚本即可 脚本既可以在应用下的tests.py也可以自己单独新增一个...
  • os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_cookie.settings") import django django.setup() from app01 import models models.Book.objects.create( title='xxx', price=200, )
  • django迁移脚本

    2019-09-22 06:13:36
    执行migrate报错的解决办法: 想知道migrate为什么报错,...2.如果sql语句执行没有问题,那么会将相关的迁移脚本的名字记录到数据库中django_migrations表中 migrate怎么判断哪些迁移脚本需要执行? migrate会将代...
  • Django 离线脚本

    2020-07-01 16:28:33
    import django # ------------------------------ 环境 ------------------------------------- # 将项目目录task_platform加入到环境变量 base_dir = os.path.dirname(os.path.dirname(os.path.ab
  • 如果你想通过自己创建的python文件在django项目中使用django的models,那么就需要调用django的环境: import os if __name__ == '__main__': os.environ.setdefault("DJANGO_SETTINGS_MODULE", "BMS.settings") ...
  • 31.django离线脚本

    2020-06-22 10:45:55
    django离线脚本:写在django项目中的脚本文件,与django项目的运行没有关系,可以对django项目做一些处理。 import os import sys import django base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file_...
  • django使用脚本orm创建数据 1. 创建script文件夹,创建脚本文件script.py import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "blogproject.settings") import django django.setup() 一定要以如上顺序...
  • django使用脚本调试

    2020-09-23 12:18:11
    当需要对django某个单独的模块进行调试的时候,django设计了一个特别方便的方法shell: 这就就像是jupyter notebook似的。 使用python manage.py shell就可以进入这个环境了: 然后这个使用方法就跟jupyter ...
  • 直接上代码代码块import sys,os,django sys.path.append('..') #加载项目目录 os.environ["DJANGO_SETTINGS_MODULE"] ="fibs_b.settings"#加载... 加上上面一段代码,就可以在脚本中直接使用django项目中的models。
  • django 项目中脚本启动

    千次阅读 2017-12-09 13:52:21
    django项目中的脚本如何快速方便启动:如上如:创建文件script放置脚本项目文件 在manage.py同目录下创建run_script.py文件启动脚本。run_script.py代码# -*- coding:utf-8 -*- import os import sys import runpy...
  • cat install_django.sh [ ! -d "~/temp/" ] && mkdir ~/temp/ cd ~/temp/ echo "###download setuptool" wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg#md5=fe1f997bc72
  • Django_orm脚本

    2018-09-07 11:28:00
    1.配置脚本 2.django终端打印出sql语句 3.一般查询 4.求和,求平均数,计数等 5.annotate 6.extra 1.配置脚本 # 新建一个.py文件 import os if __name__ == '__main__': os.environ.setdefault...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,277
精华内容 13,310
关键字:

django脚本