分类目录归档:Django

05.model的增删改

  1. 数据保存
def add_users():
    user = UserProfile()
    user.nike_name = 'hy'
    user.save()
  1. 数据删除
models.UserInfo.objects.filter(user='yangmv').delete()
  1. 数据读取
models.UserInfo.objects.all()
#只取user列
models.UserInfo.objects.all().values('user')
#取出id和user列,并生成一个列表
models.UserInfo.objects.all().values

阅读全文 →

14. 找回密码

找回密码

  1. view
class ForgetPwdView(View):
    def get(self, request):
        forget_form = ForgetForm()
        return render(request, "forgetpwd.html", {"forget_form":forget_form})

    def post(self, request):
        forget_form = ForgetForm(request.POST)
        if forget_form.is_valid():
        

阅读全文 →

13. 用户注册及邮件发送

前端页面中的跳转链接可以写成 href="{% url 'index' %}" 格式,而不是 herf="index.html"

用户注册

  1. 注册的view
# _*_ coding: utf-8 _*_
from django.shortcuts import render
from django.views.generic.base import View
from django.contrib.auth.hashers import make_password

from users.forms import LoginForm, RegisterForm
from users.mo

阅读全文 →

12. 验证码功能

4. 验证码功能

  1. 安装验django证码插件 官方文档链接
1.pip install  django-simple-captcha

2.Add captcha to the INSTALLED_APPS in your settings.py

3.Run python manage.py migrate

4.Add an entry to your urls.py:

urlpatterns += [
    url(r'^captcha/', include('captcha.urls')),
]
# 注,要导入includ包 from django.conf.urls impo

阅读全文 →

11.form的应用

form 表单可以有效的防止无效的用户名登陆或表单提交而对服务器产生的压力

  1. 在app路径下新建forms.py
from django import forms
from captcha.fields import CaptchaField


class LoginForm(forms.Form):
    username = forms.CharField(required=True)
    password = forms.CharField(required=True, min_length=5)


# 注册form
class RegisterForm(forms.For

阅读全文 →

10.用户登陆

1. index页面

在url.py文件下写入以下代码设置index

代码中的'hello.html'为你的index页面

from django.views.generic import TemplateView

urlpatterns = [
    url('^$', TemplateView.as_view(template_name='hello.html'), name="index"),
    ]

静态问件配置

在settings.py文件中最后一行修改成以下代码

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join

阅读全文 →

09. xadmin 安装 使用

  1. 使用命令安装
pip install xadmin
  1. 在settings中 把xadmin以及crispy_forms添加到apps中
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'mirror',
    'xadmi

阅读全文 →

07. django admin

django admin 需要手动创建用户

1. 创建用户

打开pychrom 中 tools中的 Run manage.py Task 工具 输入

createsuperuser

然后输入用户名 密码。

2. django语言、时区设置:

若需要使用汉语,django1.7及之前的版本,修改成zh-CN。

1.8及之后的版本,修改成zh-hans。 时区我们需要设置成Asia/Shanghai。

对于USE_TZ,若使用默认的True,django在数据库存储过程中,会使用UTC时间。故改成False,以便使用中国时区

3. 访问 admin网页

http://127.0.0.1:8000

阅读全文 →

06. template模板

模板应用实例

HelloWorld/
|-- HelloWorld
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- settings.py
|   |-- settings.pyc
|   |-- urls.py
|   |-- urls.pyc
|   |-- view.py
|   |-- view.pyc
|   |-- wsgi.py
|   `-- wsgi.pyc
|-- manage.py
`-- templates
    `-- hello.html

hello.html 文件代码如下:

<h1>{{ hello 

阅读全文 →

04.model设计

  1. 创建完自己的app后需要到 settings.py 下注册(myapp)
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp',
]

注:如果要重载user方法需要需要在setting中重载AUTH_USER_MOD

阅读全文 →