Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django注册模块_Python_Mysql_Django - Fatal编程技术网

Python django注册模块

Python django注册模块,python,mysql,django,Python,Mysql,Django,我开始使用官方文档教程学习django,然后创建了这个注册表。 我有整个应用程序的设置,但我被困在如何处理数据。我的意思是文档有点难理解。如果我能得到一些帮助,那就太好了 以下是模型的设置方式: class user (models.Model): username = models.CharField(max_length=20) name = models.CharField(max_length=25) collegename = models.CharField(

我开始使用官方文档教程学习django,然后创建了这个注册表。 我有整个应用程序的设置,但我被困在如何处理数据。我的意思是文档有点难理解。如果我能得到一些帮助,那就太好了

以下是模型的设置方式:

class user (models.Model):
    username = models.CharField(max_length=20)
    name = models.CharField(max_length=25)
    collegename = models.CharField(max_length=50)
    event = models.CharField(max_length=30)
    col_roll = models.CharField(max_length=15)

    def __unicode__(self):
        return self.username
这是index.html中的表单:

<form action="" method="post"></form>
    <input name="username" type="text" maxlength="40" />
    <input name="name" type="text" maxlength="40" />
    <input name="collegename" type="text" maxlength="40" />
    <input name="event" type="text" maxlength="40" />
    <input name="col_roll" type="text" maxlength="40" />
    <input type="submit" value="Register" />
</form>

我不了解如何创建视图来处理新用户的注册。 如果有人能帮助我,那就太好了。数据库(MySQL)是用名称(register\u user)创建的。我不明白如何将上述表单中的值放入数据库。 如果它是普通的python,它会很容易完成,但DJANGO我不明白


非常感谢。

你似乎还没有读过这本书。它详细说明了如何从模型创建表单,如何在模板中输出表单(这样您就不需要手动编写HTML输入元素),以及如何在视图中处理表单。

开始时,我花了一点时间来计算表单处理位。在进入表单部件之前,您需要做的第一件事是创建一个。视图将使用index.html文件作为模板。在该视图中,您需要创建一个表单(从上面Daniel的链接或通过)。拥有表单类后,在视图中提供该类的实例化副本(例如,form=MyRegistrationModelForm()),然后将index.html中的所有输入标记替换为{{form}。这将输出一个预格式化的表单,这可能不是您想要的,但您可以查看源代码,查看表单字段需要命名的内容,然后从中进行自定义

还有一件事。不确定您是否是,但您应该为此使用。与其创建自己的用户类,不如使用django.contrib.auth.models中的内置用户类,然后对所需的自定义字段使用django注册。如果使用定义的用户类,您将能够更轻松地插入其他模块

至于数据库,假设您已将正确的MySQL连接信息放入settings.py,在项目根目录中运行“python manage.py syncdb”应该会创建所有必要的表。确保在添加新模型时重新运行它