Django在脚本中执行类

时间:2017-02-17 17:14:07

标签: python django crontab

我在Django应用程序中执行脚本时遇到问题。此脚本必须用于crontab中的作业。生病提供了我的脚本示例:

规格: 的Python:3.5.x的 Django的:1.10.5

my_script.py

var listingEl = document.getElementById('feature-listing');


function renderListings(features) {
    // Clear any existing listings
    listingEl.innerHTML = '';
    if (features.length) {
        features.forEach(function(feature) {
            var prop = feature.properties;
            var item = document.createElement('a');
            item.target = '_blank';
            item.innerHTML = '<div style ="display:inline;">   ' + prop.code + ' </div>' 


            listingEl.appendChild(item);

        });

但主要问题是当我想在此脚本中包含模型时出现错误: ImportError:没有名为&#34; app&#34;

的模块

文件夹结构:

say_hello(主文件夹)

- &GT;的初始化的.py

- &GT; my_script.py

如何运行脚本但不会从import语句中获取错误到此脚本中。任何建议都会很棒。

1 个答案:

答案 0 :(得分:1)

您的脚本必须位于应用程序的文件夹management / commands /中。

脚本示例:

# -*- coding: utf-8 -*-
# example.py
from django.core.management.base import BaseCommand

class Command(BaseCommand):
    def handle(self, *args, **options):
        print "Hello word!!"

运行脚本:

./manage.py example

这里有文档https://docs.djangoproject.com/en/1.10/howto/custom-management-commands/