小编The*_*eIt的帖子

Django:BASE_DIR和PROJECT_ROOT之间的区别?

来自settings.py:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
Run Code Online (Sandbox Code Playgroud)

这两者有什么区别?

python django

17
推荐指数
1
解决办法
8305
查看次数

Django:在inspectdb中使用多个数据库?

我的设置文件的数据库部分如下所示:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'C:/Users/Desktop/test.db'
    },
    'blah':{
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'C:/Users/Desktop/test2.db'
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行命令时python manage.py inspectdb > models.py,我只获得为默认数据库生成的模型,但不是第二个.我怎么能得到这两个模型?

python sqlite django inspectdb

8
推荐指数
2
解决办法
6332
查看次数

Django:我如何使用 STATICFILES_FINDERS

中给出的默认设置似乎STATICFILES_FINDERS是用于查看应用程序内的静态文件夹。我想获得的Django的顶级静态内搜索(同一水平manage.py),但它似乎并没有这样做,尽管定义STATIC_ROOT的目录settings.py和做collectstatic。查找 jQuery 文件时会出现 404 错误。

如何更改此设置以便 Django 查看我的顶级静态文件夹?

这是我运行网站时的 jQuery 404 错误:

Django version 1.9.6, using settings 'tictactoe.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
[06/Jun/2016 23:04:21] "GET /board/ HTTP/1.1" 200 361
[06/Jun/2016 23:04:21] "GET /static/jquery-2.2.4.js HTTP/1.1" 404 1658
[06/Jun/2016 23:04:21] "GET /static/css/boardcss.css HTTP/1.1" 304 0
Run Code Online (Sandbox Code Playgroud)

基地.html:

{% load staticfiles %}

<!DOCTYPE html>
<html lang="en">
<head>
<script type="text/javascript" src="{% static 'jquery-2.2.4.js' %}">
</script> 
<link rel="stylesheet" href="{% static …
Run Code Online (Sandbox Code Playgroud)

python django

5
推荐指数
1
解决办法
8159
查看次数

什么是'for x in list:'和'for x in list [:]:'之间的区别

我正在关注一本pygame书,这两种符号都会出现:

for x in xs:
    # do something with x

for x in xs[:]:
    # do something with x
Run Code Online (Sandbox Code Playgroud)

它们有相同的含义吗?

python list

4
推荐指数
1
解决办法
2017
查看次数

Python将列表字典转换为集合字典?

我有:

myDict = {'a': [1,2,3], 'b':[4,5,6], 'c':[7,8,9]}

我想:

myDict = {'a': set([1,2,3]), 'b':set([4,5,6]), 'c':set([7,8,9])}

我可以使用单行代码来执行此操作,而不是循环遍历它并转换值的类型吗?

python dictionary set

3
推荐指数
1
解决办法
3294
查看次数

Hashmap 错误:类型不兼容

我制作了一个哈希图,将罗马数字存储为键,将十进制数字存储为值。错误说“不兼容的类型 - 找到 java.lang.Object 但预期为 int”。当我写“conversions.get(numOne.charAt(x));”时,我只是想获得罗马数字的值 我在这里做错了什么?

    import java.util.Scanner;
    import java.util.HashMap;

    public class test
    {
        static Scanner sc = new Scanner(System.in);
        static HashMap conversions = new HashMap();
        public static void main(String args[]){
            conversions.put('I',1);
            conversions.put('V',5);
            conversions.put('X',10);
            conversions.put('L',50);
            conversions.put('C',100);
            conversions.put('D',500);
            conversions.put('M',1000);

            String numOne = "XIX";

            for(int x = 0; x <= numOne.length()-2; x++){
                int temp1 = conversions.get(numOne.charAt(x));
                int temp2 = conversions.get(numOne.charAt(x+1));
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

java hashmap bluej

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

将相同的组件添加到多个面板?

我正在使用Swing,我正在尝试将相同的组件添加到多个面板中.但是,只有我最后添加到帧中的面板才有这些按钮.我正在为p2,p3和p4添加同一组标签/文本字段.但是因为我最后将标签/文本字段添加到p4,所以它似乎只显示了p4.如何为多个JPanel重复使用这些组件,这样我就不必为每个不同的面板制作大量的组件?

我正在使用的代码:

public class TriangleGUI extends JFrame implements ActionListener
{
    static JPanel p1, p2, p3,p4,p5;
    static JButton b1, b2, b3;
    static JLabel label1, label2, label3;
    static JTextField tf1, tf2, tf3;
    private static int side1, side2, side3, angle1, angle2, angle3; 
    public TriangleMadnessGUI(){
        setSize(800,400);
        p1 = new JPanel();
        p2 = new JPanel();
        p3 = new JPanel();
        p4 = new JPanel();

        b1 = new JButton("1 Side, 2 Angles"); //buttons
        b2 = new JButton("1 Angle, 2 Sides");
        b3 = new JButton("3 Sides");

        label1 = …
Run Code Online (Sandbox Code Playgroud)

java layout swing jpanel jframe

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

如果实际和形式参数具有相同的名称,是否可以接受?

像这样:

myMethod(first, second)

public void myMethod(int first, int second)
Run Code Online (Sandbox Code Playgroud)

我的老师说,最好不要将它们命名为相同.但我没有看到原因?他错了吗?

java

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

调用paintComponent的正确方法是什么?

我是Java GUI的新手,我试图让这个程序在点击按钮时显示一个方块.没有任何反应,因为repaint()不适用于paintComponent(Graphics g).我搜索过,有些人说使用事件调度线程,但我仍然很困惑

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
public class Ham extends JFrame implements ActionListener
{
    JPanel p1;
    JButton b1;
    public Ham(){
        setSize(600, 400);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        p1 = new JPanel();
        b1 = new JButton("Check");
        b1.addActionListener(this);
        p1.add(b1);
        add(p1, BorderLayout.NORTH);
        setVisible(true);
    }

    public void actionPerformed (ActionEvent e){
        if(e.getSource() == b1){
            repaint();
        }
    }
    public void paintComponent(Graphics g){
        g.setColor(Color.BLUE);
        g.fillRect(100,100,50,50);        
    }
}
Run Code Online (Sandbox Code Playgroud)

java swing jframe paintcomponent

0
推荐指数
1
解决办法
62
查看次数

BeautifulSoup 错误:标识符中的字符无效

我在 python 3.2 中使用 bs4 (beautifulsoup),这是我的代码:

from urllib import urlopen
from bs4 import bs4
import re

webpage = urlopen(‘http://www.azlyrics.com/lyrics/kanyewest/workoutplan.html’).read()
Run Code Online (Sandbox Code Playgroud)

它给:

    webpage = urlopen(‘http://www.azlyrics.com/lyrics/kanyewest/workoutplan.html’).read()
                            ^
SyntaxError: invalid character in identifier
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

python beautifulsoup web-scraping

0
推荐指数
1
解决办法
4546
查看次数

C:无法理解这个程序中的指针

我需要在执行以下代码后找到i和j的值:

int i = 2;
int j = 2;
int *p = &i;
int *q = &j;
i++;
j--;
*p = *q + 2;
*q = *p + 3;
p=q;
*p = *q + 1;
Run Code Online (Sandbox Code Playgroud)

让我来描述一下我认为在这段代码中发生的事情.在第三和第四行:

int *p = &i;
int *q = &j;
Run Code Online (Sandbox Code Playgroud)

指针p和q分别初始化为i和j的地址.在第5和第6行:

i++;
j--;
Run Code Online (Sandbox Code Playgroud)

i变为3,j变为1.这使*p为3,*q为1.

在第7行,

*p = *q + 2
Run Code Online (Sandbox Code Playgroud)

表示p指向的值等于q指向加号2的值,因此i变为3.

在下一行:

*q = *p + 3;
Run Code Online (Sandbox Code Playgroud)

j变为6.

我不确定下一行会发生什么:

p = q;
Run Code Online (Sandbox Code Playgroud)

我认为这意味着:"i的地址等于j的地址".我不知道在这种情况下i和j的最终值是什么.你能帮我理解发生了什么吗?

c variables pointers

-1
推荐指数
1
解决办法
54
查看次数