导读:本篇文章首席CTO笔记来给大家介绍有关django如何查看用户名和密码的相关内容,希望对大家有所帮助,一起来看看吧。
win10 django怎么使用
如何设置win8/10的自动登陆??按windows+R快捷键或者右击开始按钮,选择运行。输入“netplwiz”点击确定看到“要使用本计算机,用户必须输入用户名和密码”前面打着√。把前面的√去掉,点击应用输入用户名和密码下载windows开机就自动登陆了。
django怎么使用本机mysql数据库
step 1:
修改你的django project目录下的settings.py 文件至如下所示:
其中,'NAME' 对应的 ‘db_name' 是你事先使用mysql
的命令行提示符创建的数据库名称。注意:在django使用数据库之前,你必须先创建出数据库,否则会报错。'USER'对应的'username'
还有 'PASSWORD' 对应的‘passwd'
就是你在mysql中创建的用户名和密码。如果你有多个的话,随便填一个就好。'HOST'和'PORT'默认都可以不填。
题外话: 使用用户名和密码登录mysql的方法:
首先,你需要进入 mysql/bin的目录下,也可以在.bash_profile中设置环境变量:
PATH=/usr/local/bin:/usr/bin:/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/local/Cellar/mysql/5.6.22/bin/
再在prompt输入 mysql -u username -p, 回车后再输入 passwd即可
step 2:
然后,在manage.py路径中使用python manage.py syncdb 试试,结果会提示你错误找不到 MySQLdb 这个module, 为什么呢, 因为 python manage.py syncdb 命令是这样工作的:
1. 在project目录的settings.py的INSTALLED_APPS元组中找到可能需要更新的APP。
2. 找到每一个APP目录中的models.py (关系定义文件),并针对变化在数据库中进行更新。
说了这么多,前面那个错误 找不到 module MySQLdb 是什么意思啊 ?
先给个图,再解释:
因为在models.py中定义关系使用的是python,而真正在数据库中操作形成model当然一定要用sql语句,所以必须要有一些功能模块
来把python语句转化成sql语句。如果你使用sqlite的话,由于sqlite和转化模块都已经由python内置了,所以直接使用不会发生错
误。但是 ”mysql语句的转化模块“ 就需要你手动加载了,这些模块放在 MySQL-python 中。
我是使用pip 安装的:
安装了之后,再使用 python manage.py syncdb就OK啦。
我使用的系统是 OS X,下面是 mysql 默认的安装路径
/usr/local/Cellar/mysql/5.6.22/
如果你想知道你的数据库文件是放在哪里的,你可以查看mysql_config文件中的ldata变量,这个变量的值就是 默认的数据库文件夹存储的路径。 我的系统中,mysql_config的完整路径是 :
/usr/local/Cellar/mysql/5.6.22/bin/mysql_config
django怎么获取访问用户的ip1
你有设置IIS吗?应该是你在IIS中设置了本地主页,ASP主页中有用户登录窗口,所以要输入密码,你试试这个用户名与密码:admin(用户名与密码一样)
django 怎么建立sqlite3的用户名和密码??
models.py 中创建class。。一个class(swinfo)就是一个表!
python manage.py validate validate 命令检查你的模型的语法和逻辑是否正确
python manage.py sqlall books 生成SQl文。
python manage.py syncdb 生成数据表。
python manage.py shell
import spinfo.models import swinfo
p1 = swinfo( , , )
p1.save()
sw_list=swinfo.objects.all()
sw_list
[swinfo: swinfo object, swinfo: swinfo object]
objects是models的一个管理器,以后会经常用到!
这里我们看到swinfo的实例的名字还是swinfo,不是很容易理解。
解决方法是为Publisher 对象添加一个方法 __unicode__()
def __unicode__(self):
return self.name
为了让我们的修改生效,先退出Python Shell,然后再次运行 python manage.py shell 进入。
sw_list
[swinfo: dog, swinfo: Cat]
插入数据
p = swinfo( , , )
p.save()
更新数据
p.name = 'Apress Publishing'
p.save()
*但这种更新不是轻量级的更新。
出处
Python读取用户名密码
user = ['xrz','wyh']
password = ['123456','654321']
size = len(user)
n = 0
while True :
setting = input("请问您需要登陆,注册,退出?1.登陆,2.注册,3.退出\n")
if setting == '1':
User = input("请输入您的用户名:\n")
while n = size:
if User == user[n]:
Password = input("请输入您的用户密码:\n")
if Password == password[n]:
print("欢迎",user[n])
break
else:
print("密码错误")
break
n = n + 1
if n == size:
print("用户名不存在!")
break
elif setting == '2':
user.append(input("请输入你要注册的用户名:\n"))
password.append(input("请输入你的密码:\n"))
print("注册成功!")
elif setting == '3':
break
else:
print("请输入正确的需求!")
为什么authenticate能获取帐号以及密码,但最后返回none的
1.我创建的用户名和密码,并没有添加到在auth_user(django自带的表)中,而是放进了通过modely映射生成的表,从而导致auth.authenticate()根本查不到响应的数据
2.插入数据用户名密码时应该用User.objects.create_user(username=username,password=password),这个方法会把密码生成哈希值,插进数据库,而不能用User.objects.create(。。。。),这样插进去的数据密码是明文滴~~~~
总结:用对方法User.objects.create_user(username=username,password=password),插对表user
下面是调用注册和登录的代码:
复制代码
#coding = utf-8
from django.shortcuts import render
from django.http import JsonResponse
import time
from django.views.decorators.csrf import csrf_exempt
from sign1.models import smile_task_user
from django.core.exceptions import ValidationError
from django.contrib import auth
from django.contrib.auth.models import User
#注册接口POST /register username/password
@csrf_exempt
def register(request):
username = request.POST.get('username','')
password = request.POST.get('password','')
regist_time = time.strftime("%Y-%m-%d %H:%M:%S")
if username=="" or password =="" :
return JsonResponse({'message':'username or passowrd is null !!!'})
result = User.objects.filter(username = username)
if result:
return JsonResponse({'message':'username is already exists !!!'})
try:
User.objects.create_user(username=username,password=password)
except ValidationError as e:
error = "####create data worng#############"
return JsonResponse({'ststus':10024,'message':error})
return JsonResponse({'username':username,'regist_time':regist_time,'message':'regist ok!'})
#登录接口POST /login username/password
@csrf_exempt
def login(request):
if request.method =="POST":
username=request.POST.get("username","")
password=request.POST.get("password","")
user=auth.authenticate(username=username,password=password)
print(user)
#user = smile_task_user.objects.filter(username = username,password = password)
if user is not None:
auth.login(request,user)
request.session['user'] = username # 将 session 信息记录到浏览器
return JsonResponse({'message':"login sucess"})
else:
return JsonResponse({'message':"username or password is error!!"})
结语:以上就是首席CTO笔记为大家整理的关于django如何查看用户名和密码的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django如何查看用户名和密码的相关内容别忘了在本站进行查找喔。