私信  •  关注

Anjaneyulu Batta

Anjaneyulu Batta 最近创建的主题
Anjaneyulu Batta 最近回复了
5 年前
回复了 Anjaneyulu Batta 创建的主题 » django memcached会话被删除

在上面的例子中,您使用同一个数据库在两个不同的端口上运行应用程序。如果 user1 使用端口登录 8000 然后会为他创建一个会话。又一次 用户1 使用端口登录 8001 然后现有会话将被新会话替换/销毁。因为浏览器对待 localhost:8000 localhost:8001 作为两个不同的领域。

为了避免它,你可以使用 nginx 作为一个 reverse proxy 具有相同IP的服务器 127.0.0.1 或域 localhost . 现在,将api请求路由到port 八千零一 和到端口的Web请求 八千 .

在上述情况下,域 本地服务器 保持原样 django 不会替换现有会话。所以,它会起作用的。

参考文献: https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/

5 年前
回复了 Anjaneyulu Batta 创建的主题 » Django用子类别创建类别

你需要像下面那样改变你的模型。我们应该用“亲子关系”来实现你的目标。

class Category(models.Model):
    CATEGORIES = (
        ('ACT', 'Action'),
        ('THRILLER', 'Thriller'),
        ('COM', 'Comedy'),
        ('WEST', 'Western'),
        ('MILITARY', 'Military'),
    )

    image = models.ImageField()
    description = models.CharField(max_length=500)
    quantity = models.IntegerField()
    category = models.CharField(
        max_length=10,
        choices=CATEGORIES
    )
    date_posted = models.DateTimeField(auto_now_add=True, blank=True)
    parent = models.ForeignKey('self', null=True, blank=True, related_name="childs")

访问父级和子级的示例:

parents = Category.objects.filter(parent=None)
parent =  parents[0] # create some categories before using it
childs = parent.childs.all()