小编Joh*_*dt6的帖子

什么是Django中的OneToOne,ManyToMany和ForeignKey字段之间的区别?

我在Django模型中解决关系时遇到了一些困难.

有人可以解释OneToOne,ManyToMany和ForeignKey之间的区别吗?

python django many-to-many one-to-one foreign-key-relationship

43
推荐指数
1
解决办法
1万
查看次数

重置 Django 站点的 sorl 缩略图

我们从开发服务器切换到生产服务器,但尝试对 sorl 缩略图使用相同的缓存。在我们试图解决问题的过程中,我们几乎弄乱了缓存,删除了所有缓存的图像。

Sorl 认为它找到了一个缩略图,但没有缩略图存在,所以显示错误图像。尝试从其 URL 直接访问缩略图会导致 404。

我想做的是重置 sorl,就像我第一次开始使用它一样。我曾试图运行python manage.py thumbnail cleanuppython manage.py thumbnail clear,但仍SORL会返回一个网址,如“ http://www.whatever.com/media/cache/84/0f/840fa03745a82238b980f4ceb188b110.jpg ”,其中没有图像存在。

我认为 sorl 的目的是寻找缩略图,如果一个缩略图不存在,它会创建一个。

我什至尝试thumbnail_kvstore从我的数据库中删除该表,但它没有任何改变。我尝试将THUMBNAIL_KVSTORE设置更改为 Redis,但它也没有任何改变。Sorl 仍然不断返回不存在的缩略图。

我可以创建新的缩略图,然后这些缩略图可以正常工作。

如何在我的 Django 项目中完全重置 sorl,以便当它通过我的网站时,它会再次生成缩略图?

感谢您的帮助

编辑:我对它进行了更多研究,我认为问题可能与在生产环境中创建缩略图有关。在我的开发服务器上,我运行thumbnail clear,然后站点重新加载缩略图。我的生产服务器使用 ngin-x 和 uWSGI 运行,并且 DEBUG 已关闭。

后期编辑:我的问题是权限问题。生产服务器无权写入包含缓存的驱动器,而开发服务器有。

python django caching sorl-thumbnail

8
推荐指数
1
解决办法
2667
查看次数

用C创建数组

我试图在C中创建一个UNIX shell.如果是在Java中,它将是一块蛋糕,但我在C中没那么有经验.C中的数组让我感到困惑.我不知道如何声明或访问某些数据结构.

我想创建一个字符串来读取每一行.足够简单:只是一个字符数组.我会按如下方式初始化它:

char line[256]; //Maximum size of each line is 255 characters
Run Code Online (Sandbox Code Playgroud)

要访问此数组的元素,我将执行以下操作:

line[0] = 'a'; //Sets element 0 to 'a'
fgets( line, sizeof line, stdin ); //Gets a line from stdin and places it in line
Run Code Online (Sandbox Code Playgroud)

如何以这种方式声明和使用字符串与将其声明为指针有何不同?根据我的理解,C中的数组衰减到指针.那么,以下内容是否相同?

char *line = (char*) malloc( sizeof(char) * 256 );
line[0] = 'a';
fgets( *line, sizeof(line), stdin );
Run Code Online (Sandbox Code Playgroud)

你什么时候使用指针字符'*',什么时候不使用?在上面的例子中,包含'*'在fgets中是必要的,还是正确的?

现在,我想创建一个字符串数组,或者更确切地说,是一个指向字符串的指针数组.我会这样做吗?

char *arr[20]; // Declares an array of strings with 20 elements
Run Code Online (Sandbox Code Playgroud)

我将如何访问它?

arr[0] = "hello" // Sets element zero of arr to …
Run Code Online (Sandbox Code Playgroud)

c arrays pointers

5
推荐指数
2
解决办法
445
查看次数

如何从views.py获取值并在html模板中使用它?

我正在创建一个用户可以登录并分配默认开始和结束点的地图.我是Django和html的新手,现在我不知道如何将变量值传递给html.

这是我的views.py

def maps(request):
    username = password = ''
    if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')

        user = authenticate(username = username, password = password)

        if user is not None:
            if user.is_active:

                login(request, user)

                traffic_start = Auth.objects.get(user = user).traffic_start
                traffic_end = Auth.objects.get(user = user).traffic_end

    return render_to_response('maps.html')
Run Code Online (Sandbox Code Playgroud)

我试图在这里使用html文件中的值

function calcRoute(){
    var start = document.getElementById('start').value;
    var end = document.getElementById('end').value;
    var request = {
      origin: start,
      destination: end,
      travelMode: google.maps.TravelMode.DRIVING
    };
    directionsService.route(request, function(response, status){
      if(status == google.maps.DirectionsStatus.OK){
        directionsDisplay.setDirections(response);
      }
    });
  } …
Run Code Online (Sandbox Code Playgroud)

html javascript python django django-views

2
推荐指数
1
解决办法
2397
查看次数