最终目录如下:
一、步骤:
(一)建立项目与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 makemigrations
python 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 admin
from django.urls import path
from web import views as webview
urlpatterns = [
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 admin
from django.urls import path
from web import views as webview
urlpatterns = [
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文件,比如简单一句:
(2) view.py后台处理函数:
from django.shortcuts import render
def 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等文件,以便访问,不用绝对路径,且安全
Original: https://blog.csdn.net/qq_46513570/article/details/123953166
Author: 司薇
Title: pycharm社区版使用django,使用自带数据库
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/732746/
转载文章受原作者版权保护。转载请注明原作者出处!