小编cod*_*Joe的帖子

Django条款和条件表

我正试图找出使用django构建条款和条件(TNC)形式的最优雅方式.用户必须同意TNC才能继续.令人困惑的部分是如何将滚动文本字段嵌入到不可编辑的TNC的表单中.然后用户必须单击复选框或表单无效.TNC是一个重要的文档,位于文本文件中.有没有办法加载文本文件并使其成为滚动字段的内容.

这种形式的任何例子或类似的东西?

谢谢

django django-forms

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

如何在django表单中创建可选的只读字段?

我有一个django形式的只读字段,我有时想编辑.
我只希望拥有正确权限的合适用户编辑该字段.在大多数情况下,该字段已锁定,但管理员可以对其进行编辑.

使用init函数,我可以将字段设置为只读,但不能选择只读.我还尝试将可选参数传递给StudentForm.初学但是变得比我想象的要困难得多.

有没有正确的方法来完成这个?

models.py

 class Student():
   # is already assigned, but needs to be unique
   # only privelidged user should change.
   student_id = models.CharField(max_length=20, primary_key=True) 
   last_name = models.CharField(max_length=30)
   first_name = models.CharField(max_length=30)
   # ... other fields ...
Run Code Online (Sandbox Code Playgroud)

forms.py

 class StudentForm(forms.ModelForm):
   class Meta:
     model = Student
     fields = ('student_id', 'last_name', 'first_name', 
     # ... other fields ...


   def __init__(self, *args, **kwargs):
       super(StudentForm, self).__init__(*args, **kwargs)
       instance = getattr(self, 'instance', None)
       if instance: 
          self.fields['student_id'].widget.attrs['readonly'] = True
Run Code Online (Sandbox Code Playgroud)

views.py

 def new_student_view(request):
   form …
Run Code Online (Sandbox Code Playgroud)

django django-forms

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

如何将Django作为服务运行?

我在Ubuntu服务器上运行Django有困难.我能够运行Django但我不知道如何将其作为服务运行.

Distributor ID:    Ubuntu
Description:       Ubuntu 10.10
Release:           10.10
Codename:          maverick
Run Code Online (Sandbox Code Playgroud)

这是我在做的事情:

  1. 我登录到我的Ubuntu服务器
  2. 启动我的Django进程: sudo ./manage.py runserver 0.0.0.0:80 &
  3. 测试:流量通过,应用程序显示正确的页面.
  4. 现在我关闭终端窗口,一切都停止了.我想我需要以某种方式将其作为服务运行,但我无法弄清楚如何做到这一点.

即使我没有登录,如何让我的Django进程在端口80上运行?

另外,我知道我应该通过Apache链接它,但我还没准备好.

python django ubuntu

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

Python诅咒问题

我在python中编写了一个小程序,并使用curses库输出了一些屏幕显示.对于我的简单输出,这似乎工作.我从命令行运行我的python程序.

我的问题是如果我杀了python程序终端没有正确显示.例如:'ls -al'在运行我的python curses程序之前正确显示'ls -al'在我杀死python curses程序后无法正常显示.

杀死我的python curses程序后,如何才能使终端显示输出正常?

python curses

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

无法使用ImageField在django中上传图像

我正在编写我的第一个使用ImageField的django应用程序而且我遇到了困难.问题是我的图片没有上传.我看过很多我能找到的例子.而且我不确定这里出了什么问题.

我试图通过查看upload_to目录的位置来验证我的照片是否正在上传.当表单显示在网页中时,将显示正确的上载文件按钮.当我点击提交时,下面的代码会执行,但不会上传任何图像.

基于此upload_to,我希望看到上传的图像看到下面的图像: myproject/photos或者myproject/media/photos正确吗?

我在这里做了什么明显的错误吗?如何上传我的图片?

-------------- settings.py -------------

MEDIA_ROOT = '/home/me/django_projects/myproject/media/'
MEDIA_URL = '/media/'
Run Code Online (Sandbox Code Playgroud)

-------------- model.py -------------

class Person(models.Model):
    lastName = models.CharField(max_length=20)
    firstName = models.CharField(max_length=20)
    image = models.ImageField(upload_to='photos', blank=True, null=True)

    #  save executes but no image is saved.
    #  Because images are uploaded along with a new entry, I needed a special
    #  work around to get the self.id
    def save(self):
        for field in self._meta.fields:
            if field.name == 'image':
               if self.id is not …
Run Code Online (Sandbox Code Playgroud)

django image

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

标签 统计

django ×4

django-forms ×2

python ×2

curses ×1

image ×1

ubuntu ×1