Django实现简单登录的范例代码
发布时间:2021-11-09 05:21:39 所属栏目:教程 来源:互联网
导读:目录 创建django项目使用模型的url.py加载静态文件页面跳转创建数据库模型提交表单提交ajax提交 创建django项目 创建项目的命令行语句: django-admin startproject newsManage 将templates文件放在模板里面,会显得更简洁一些,所以我就先创建模板啦。 命令
目录 创建django项目使用模型的url.py加载静态文件页面跳转创建数据库模型提交表单提交ajax提交 创建django项目 创建项目的命令行语句: django-admin startproject newsManage 将templates文件放在模板里面,会显得更简洁一些,所以我就先创建模板啦。 命令行语句:django-admin startapp newsModel 创建好模型把模型名加到setting文件下 INSTALLED_APPS 里面 , 不然到时候会报错说找不到的 创建templates目录,来存放html,js,css等文件,在setting文件下 TEMPLATES 配置templates的文件路径 'DIRS': [os.path.join(BASE_DIR, 'templates')], 最后大致的目录结构就是这样了 使用模型的url.py 创建项目的时候会自带一个urls.py文件,是用来配置路径的,都写在一个urls里面会显得比较乱,放在模板里面就完美的解决了这个问题 路径:newsManage/newsManage/urls.py urlpatterns = [ path('admin/', admin.site.urls), path('', include('newsModel.urls')) ] 在newsModel模板下创建urls.py文件 路径:newsManage/newsModel/urls.py from django.urls import path from . import views urlpatterns = [ path('', views.login, name='login') ] 路径:newsManage/newsModel/views.py def login(request): return render(request, 'login.html') 在templates下创建login.html文件,然后写登录页面(用模板也太香了吧) 运行启动服务器 python manage.py runserver 加载静态文件 static就是放静态文件的像 css,js 加载静态文件也需要配置,setting最后一行加上 STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static") ] 在html里面引用,需要在前面加上{% load static %} 然后就可以引用了 <link href="{% static 'css/style.css' %}" rel="external nofollow" rel="stylesheet"> 页面跳转 path('/register', views.register, name='register') 像上面这个注册的url,可以通过路径 或者 name 跳转 <a class="text-primary" href="{% url 'register' %}" rel="external nofollow" >Sign up</a> 点击这个链接就可以跳转到注册页面啦 创建数据库模型 在 newsManage/newsManage/init.py 配置pymysql, 没有下载的话需要去下载pymysql import pymysql pymysql.install_as_MySQLdb() 路径:newsManage/newsModel/models.py(类名就是表名) class user(models.Model): username = models.CharField(max_length=30) password = models.CharField(max_length=30) email = models.EmailField(unique=True, blank=False) 运行命令行,生成表结构 python manage.py migrate python manage.py makemigrations python manage.py migrate newsModel 数据库的表名就是 模型名_类名( newsModel_user ) admin/ 路径是可以直接在浏览器上操作数据库的 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |