小编Mic*_*ant的帖子

在settings.py中指定Django测试数据库名称

我正在使用python对象指定数据库:

DATABASES = {
 'default':{
   'ENGINE':'mysql',
   'NAME':'testsqldb',
   'USER':'<username>',
   'PASSWORD':'<password>',
 },
 'dynamic_data':{
   'ENGINE': 'sqlite3',
   'NAME':'',
   'USER':'',
   'PASSWORD':''
 },
}
Run Code Online (Sandbox Code Playgroud)

如何指定测试数据库的名称?我一直试图TEST_NAME = 'auto_tests'在settings.py文件中使用.但是,当我运行时,python manage.py tests <app_name>我收到以下消息:

Creating test database 'default'...
Got an error creating the test database: (1007, "Can't create database 'test_testsqldb'; database exists")
Type 'yes' if you would like to try deleting the test database 'test_testsqldb', or 'no' to cancel:
Run Code Online (Sandbox Code Playgroud)

我希望系统在运行我的测试时创建一个单独的数据库,大概叫做'auto_tests_testsqldb'; 但是,它还在问我关于test_testsqldb的问题.

任何建议表示赞赏!

testing django settings django-testing django-settings

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

jquery ajax表单成功回调未被调用

我正在尝试使用"AJAX"上传文件,处理文件中的数据,然后将一些数据返回到UI,以便我可以动态更新屏幕.

我正在使用JQuery Ajax Form Plugin,jquery.form.js在http://jquery.malsup.com/form/找到javascript并在后端使用Django.表单正在提交,后端的处理没有问题,但是当收到服务器的响应时,我的Firefox浏览器会提示我下载/打开"application/json"类型的文件.该文件具有我一直尝试发送到浏览器的json内容.

我不相信这是我发送json的问题,因为我有一个模块化的json_wrapper()函数,我在同一个应用程序的多个地方使用.

这是我的表单在应用Django模板后的样子:

<form method="POST" enctype="multipart/form-data" action="/test_suites/active/upload_results/805/">
  <p>
     <label for="id_resultfile">Upload File:</label> 
     <input type="file" id="id_resultfile" name="resultfile">
  </p>  
</form>
Run Code Online (Sandbox Code Playgroud)

您将看不到任何提交按钮,因为我正在使用按钮调用submit其他地方并且正在使用jquery.form.js插件中的ajaxSubmit().

这是控制javascript代码:

function upload_results($dialog_box){
    $form = $dialog_box.find("form");
    var options = {
            type: "POST",
            success: function(data){
                alert("Hello!!");
            },
            dataType: "json",
            error: function(){
                console.log("errors");

            },
            beforeSubmit: function(formData, jqForm, options){
                    console.log(formData, jqForm, options);
                },
        }
    $form.submit(function(){
        $(this).ajaxSubmit(options);
        return false;
    });
    $form.ajaxSubmit(options);
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我已经迫切希望看到成功的回调函数工作,并且只是在成功时创建了一条警报消息.但是,我们从未接触过这个电话.此外,error不调用该beforeSubmit函数并执行该函数.

我得到的文件包含以下内容:

{"count": 18, "failed": 0, "completed": 18, "success": true, "trasaction_id": "SQEID0.231"} …
Run Code Online (Sandbox Code Playgroud)

forms django jquery file-upload

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

如何使用javascript或jquery生成CSS路径?

有关如何为元素生成CSS路径的任何建议?

CSS路径是识别特定元素所需的css选择器的路径,例如,如果我的html是:

<div id="foo">
 <div class="bar">
  <ul>
   <li>1</li>
   <li>2</li>
   <li><span class="selected">3</span></li>
  </ul>
 </div>
</div>
Run Code Online (Sandbox Code Playgroud)

那么,"3"的类路径就是 div#foo div.bar ul li span.selected

JQuery使用类路径来识别DOM元素,并且可能提供一个很好的解决方案,但直到现在我还是找不到它.

javascript css

7
推荐指数
1
解决办法
3344
查看次数