小编Mar*_*rty的帖子

pypi依赖项中的“额外”是什么?

requires_distpypi的json响应中,给出:

requires_dist : [
    "bcrypt; extra == 'bcrypt'",
    "argon2-cffi (>=16.1.0); extra == 'argon2'"
]
Run Code Online (Sandbox Code Playgroud)

谁能说清楚每个相关的第二份声明,extra == 'bcrypt'extra == 'argon2'

python pip pypi python-packaging

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

将max_length设置为非常大的值会占用额外的空间吗?

我在模型中有一个领域,

name = models.CharField(max_length=2000)
Run Code Online (Sandbox Code Playgroud)

输入的数据是

name='abc'
Run Code Online (Sandbox Code Playgroud)

django模型的max_length设置为2000,而输入数据的长度仅为3,是否max_length为每个对象在数据库表中保留2000个字符的空间?保存模型对象后,是否释放了空间?

max_length如果数据库上的对象数为数千或数百万,则设置更高的值会增加数据库的大小吗?

数据库是postgres

python database django database-design django-models

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

如何将此过程代码设计为基于类(面向对象)?

我是初学者 - 中级自学Python开发人员,

在我完成的大多数项目中,我可以看到以下过程重复.我没有任何外部家庭代码经验,我认为下面的代码不是那么专业,因为它不可重复使用,似乎它不适合容器中的所有功能,而是在不同模块上的松散耦合功能.

def get_query():
    # returns the query string
    pass

def make_request(query):
    # makes and returns the request with query
    pass

def make_api_call(request):
    # calls the api and returns response
    pass

def process_response(response):
    # process the response and returns the details
    pass

def populate_database(details):
    # populates the database with the details and returns the status of population
    pass

def log_status(status):
    # logs the status so that developer knows whats happening
    pass

query = get_query()
request = make_request(query)
response …
Run Code Online (Sandbox Code Playgroud)

python oop class-design

4
推荐指数
3
解决办法
849
查看次数

在浏览器URL中导航时,Angular 2路由不起作用

我在Angular项目的路线中遇到一些问题,主要是子路线的第三级。在应用程序上浏览时,路线可以正常运行。(routerLink),并且在通过浏览器URL访问URL时出现问题。

我的Angular版本是2.4.0,
我正在使用进行测试ng serve

对于具有给定结构的项目,

.
??? photos
??? posts
??? users
?   ??? detail
?   ?   ??? address
?   ?   ??? family
?   ?   ??? information
?   ?   ??? phones
?   ??? friends
?   ??? profile
??? videos
Run Code Online (Sandbox Code Playgroud)

以下是代码,

// user routes
export const userRoutes : Routes = [
  {
    path: 'detail',
    component: DetailComponent
  },
  {
    path: 'friends',
    component: FriendsComponent
  },
  {
    path: 'profile',
    component: ProfileComponent
  }
]

//app routes
const appRoutes: Routes = [ …
Run Code Online (Sandbox Code Playgroud)

typescript angular2-routing angular2-router3 angular

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

如何动态地将 html 类添加到 Django 模板“for-loop”中?

我有一个 CSS 文件,其中定义了一些样式:

.class-a{
    /*some styles*/
}
.class-b{
    /*some styles*/
}
.class-c{
    /*some styles*/
}
.class-d{
    /*some styles*/
}
Run Code Online (Sandbox Code Playgroud)

这些样式必须应用于 django 的输出for-loop

for循环:

{% for result in results %}
    <span class="[something]" > {{result}} </span> <br>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

如何修改这个循环部分class="[something]",以便输出看起来像这样,按顺序或不按顺序:

<span class="class-a"> result </span>
<span class="class-b"> result </span>
<span class="class-c"> result </span>
Run Code Online (Sandbox Code Playgroud)

我应该在上下文中这样做:

results = {
    ResultOne : {
            'name' : 'someName',
            'class' : 'class-a'

    },
    ResultTwo : {
            'name' : 'someName',
            'class' : 'class-b'

    },
} …
Run Code Online (Sandbox Code Playgroud)

css python django django-templates

3
推荐指数
2
解决办法
3627
查看次数

如何使用django过早拒绝请求?

我收到了很多spambot请求(请求将referrer作为垃圾邮件站点).如何在中间件上使用process_request过早拒绝请求,以便django不响应来自特定引用者的请求?

python security django django-middleware httprequest

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

使用 ElementTree 解析 Python XML 返回无

我正在尝试使用 Python 中的 ElementTree 解析这个 xml 字符串,

存储为字符串的数据,

xml = '''<?xml version="1.0" encoding="utf-8"?>
<SearchResults xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Student>
    <RollNumber>1</RollNumber>
    <Name>Abel</Name>
    <PhoneNumber>Not Included</PhoneNumber>
    <Email>abel@hisschool.edu</Email>
    <Grade>7</Grade>
</Student>
<Student>
    <RollNumber>2</RollNumber>
    <Name>Joseph</Name>
    <PhoneNumber>Not Included</PhoneNumber>
    <Email>joseph@hisschool.edu</Email>
    <Grade>7</Grade>
</Student>
<Student>
    <RollNumber>3</RollNumber>
    <Name>Mike</Name>
    <PhoneNumber>Not Included</PhoneNumber>
    <Email>mike@hisschool.edu</Email>
    <Grade>7</Grade>
</Student>
</SearchResults>'''
Run Code Online (Sandbox Code Playgroud)

我用来将这个字符串解析为 xml 的代码,

from xml.etree import ElementTree

xml = ElementTree.fromstring(xml)

results = xml.findall('Student')

for students in results:
    for student in students:
        print student.get('Name')
Run Code Online (Sandbox Code Playgroud)

print results 将结果打印为元素,

[<Element 'Student' at 0x7feb615b4ad0>, <Element 'Student' at 0x7feb615b4c50>, <Element 'Student' at 0x7feb615b4e10>]
Run Code Online (Sandbox Code Playgroud)

在 …

python xml elementtree

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

如何将嵌套类别添加到Django模型?

我想要实现的是设计一个具有嵌套级别的类别的模型.

水平是这样的.

category0 > category1 > category2 > category3 > category4 > category5

帖子可以有级别0 - 5,所以帖子可以有类别0 - 1,而其他帖子可以有0 - 40 - 5,

给定最高级别的类别(0较低的while 5是最高的)应该从它下面的那个继承,(1 > 2 > 3 > 4 > 5)

我怎么能得到这个?

我目前的类别看起来像这样

class Category0(models.Model):
    name = models.CharField(max_length=50, unique=True)
    slug = models.SlugField(max_length=60)


class Category1(models.Model):
    name = models.CharField(max_length=50, unique=True)
    slug = models.SlugField(max_length=60)
    parent = models.ForeignKey(Category0)


class Category2(models.Model):
    name = models.CharField(max_length=50, unique=True)
    slug = models.SlugField(max_length=60)
    parent = models.ForeignKey(Category1) …
Run Code Online (Sandbox Code Playgroud)

python django django-models

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

如何有效地测试这个 Django 模型?

我正在为一个网站构建一个身份验证系统,我之前没有 Django 的测试经验。我写了一些基本的测试。

该模型,

class User(AbstractBaseUser, PermissionsMixin):
    username = models.CharField(max_length=25, unique=True, error_messages={
        'unique': 'The username is taken'
    })
    first_name = models.CharField(max_length=60, blank=True, null=True)
    last_name = models.CharField(max_length=60, blank=True, null=True)
    email = models.EmailField(unique=True, db_index=True, error_messages={
        'unique': 'This email id is already registered!'
    })

    is_active = models.BooleanField(default=True)
    is_staff = models.BooleanField(default=False)

    date_joined = models.DateTimeField(auto_now_add=True)

    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = ['username',]


    objects = UserManager()

    def get_full_name(self):
        return ' '.join([self.first_name, self.last_name])

    def get_short_name(self):
        return self.email

    def __unicode__(self):
        return self.username
Run Code Online (Sandbox Code Playgroud)

和模特经理,

class UserManager(BaseUserManager):
    def create_user(self, email, password=None, …
Run Code Online (Sandbox Code Playgroud)

python testing django testcase django-testing

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

在Django中上传Cloudinary多张图片?

我在带有Cloudinary包的Django应用中定义了如下图像上传,

class Photo(models.Model):
    photo = CloudinaryField('image')
Run Code Online (Sandbox Code Playgroud)

我想使该字段上载多幅图像。我该怎么做呢?

python django django-models cloudinary

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