最终目录如下:
一、步骤:
(一)建立项目与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,并显示到浏览器