1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > pycharm社区版使用django 使用自带数据库

pycharm社区版使用django 使用自带数据库

时间:2022-01-14 10:56:02

相关推荐

pycharm社区版使用django 使用自带数据库

最终目录如下:

一、步骤:

(一)建立项目与APP

1.安装pycharm社区版,直接新建项目web_android2,默认选择建立虚拟环境

2.虚拟环境终端安装django

pip install django

3.虚拟环境终端运行新建项目

django-admin startproject web_android

此时将会建立除去 static 、web 、template其余的目录和文件。

4.手动建立static、template目录

5.虚拟终端运行建立新app:“web(自己起的APP名)”

django-admin startapp web

此时将会建立web目录及其目录下的py文件(instruction是我自己后面写的方便看的)

(二)让app:web使用djangoz自带数据库

(1)在web目录下已自动建立的moudels.py写数据库的类

from django.db import models# Create your models here.class User(models.Model):uname = models.CharField(max_length=32, verbose_name="警(工)号")issue = models.CharField(max_length=32, verbose_name="案件编号")issuepwd = models.CharField(max_length=32, verbose_name="案件密码")history = models.CharField(max_length=32, verbose_name="取证历史",default="0")class Meta:db_table = "user"

(2)让数据库按照models.py的内容建立或修改数据库,先后运行

python manage.py makemigrationspython manage.py migrate

(3)django自带数据库管理

1)设置数据库为默认,setting.py:

DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': BASE_DIR / 'db.sqlite3',}}

2)urls.py添加路由:

from django.contrib import adminfrom django.urls import pathfrom web import views as webviewurlpatterns = [path('admin/', admin.site.urls), #数据库管理# '' 内容为空,可以理解为首页path('',webview.login_view), # 登录页面]

3)建立数据库管理账户,运行

python manage.py createsuperuser

随后按要求输入用户名和密码

4)启动服务后访问127.0.0.1:8000/admin就可以看到数据库后台:

(三)设置urls.py,和setting.py

1.urls.py

from django.contrib import adminfrom django.urls import pathfrom web import views as webviewurlpatterns = [path('admin/', admin.site.urls), #数据库管理# '' 内容为空,可以理解为首页path('',webview.login_view), # 登录页面path('login/',webview.login_view),path("register/", webview.register_view), # 注册页面path("upload/", webview.upload_view), # 上传路径path("result/",webview.result_view),path("save/",webview.save_view),path("history/",webview.history_view),path("out/",webview.out_view)]

2.setting,py

1),加入建立的APP:web

INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','web']

2)设置网页html文件位置为template:

TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR, 'templates')],'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},]

3)设置sattic目录(同名)位置为static:

STATIC_URL = '/static/'STATICFILES_DIRS = [os.path.join(BASE_DIR, "static"),]

(三)第一个后台函数,和第一个html

(1)template>建立任意HTML文件,比如简单一句:

<!--1.html--><iframe runat="server" src="/qq_46513570?spm=1011.2124.3001.5343" width="100%" height="100%" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="auto" allowtransparency="yes"></iframe>

(2) view.py后台处理函数:

from django.shortcuts import renderdef login_view(request):return render(request,"1.html")

(四)访问django项目

(1)运行命令:

python manage.py runserver

(2)访问127.0.0.1:8000

(3)django网页访问原理,简易举例:

1)浏览器 127.0.0.1:8000/,url为“”(空)

2)urls.py确定该url由path('',webview.login_view), # 登录页面指向后端函数“应用web的view.py里的login_view函数”

3)login_view函数确定return返回1.html

4)template目录下找到1.html,并显示到浏览器

(五)备注:static暂未用到,后面用来写html文件存储相关css\js\img等文件,以便访问,不用绝对路径,且安全

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。