搭建一个基础Django项目

学习Django

搭建一个基础Django项目

环境
Pycharm2020.2 网盘链接 提取码:0o2g
python3.7 网盘链接 提取码:105d

创建Django项目

创建Django项目必须使用专业版Pycharm,但由于专业版Pycharm是收费的,故试用期为30天,本人虽然也找一下破解方法但都不太实用,只能在各个版本的换着使用(一时白嫖一时爽,一直白嫖一直爽)。如果有路过大佬有好的破解方法希望不吝赐教,本人在这里先谢过各位了。

Pycharm的安装就不说了,网上很多教程。。。。。。(懒的弄)
Python安装也一样

  1. 打开Pycharm,点击左上角 --File ,点击 New Project,点击Django
    在这里插入图片描述
    Location:项目位置找个自己找的到的位置就可以
    Base interpreter:选择自己安装的python目录下的python.exe
    点击–Create
    在这里插入图片描述

  2. 打开settings.py
    写上 import os
    在这里插入图片描述

  3. 之后点击右上边的 运行按钮(或者 ctrl+shift+F10)
    点击图中画的网址在这里插入图片描述弹出下面网页,则成功创建
    在这里插入图片描述

5.在pycharm左下方点击 Terminal
输入 : python manage.py startapp myapp
在这里插入图片描述
myapp 是我要创建一个app的名字
创建后目录为:
在这里插入图片描述
在templates中放HTNL文件
在djangoproject1下创建 static文件,存放images,css,js
先配置setting文件
不要全部复制,其中有自己的项目名



现在第一个超级简单的Django项目才开始
先找到 url.py
在这里插入图片描述
因为整个项目从这里开始运行,我又开始学的时候搞不清楚,后来慢慢才懂(应该懂了)但在这个项目里够用了

先写一个简单的HTML文件吧:
在templates中创建 login.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我的第一个Django网页</title>
</head>
<body>
<div>
    <h1>别人在地里种小麦</h1>
    <h1>而我种玫瑰</h1>
    <h1>我可以饿死</h1>
    <h1>但浪漫不死</h1>
    
</div>
</body>
</html>

在setting 改动 自己照着改 不要全部复制,不要全部复制

Django settings for cowimg project.

Generated by 'django-admin startproject' using Django 3.2.5.

For more information on this file, see
https://docs.djangoproject.com/en/3.2/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/3.2/ref/settings/
"""

from pathlib import Path
import os               #导入os
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'django-insecure-k+i$-n#v_55zrh@7sq*u65@1d3wo3m%4-cnk4+-6slcadii5k*'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = ["*"]  #允许访问


# Application definition

INSTALLED_APPS = [               #这里如果创建app要写入app名字,但我没写不报错,写了报错,奇怪,先不写
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',  #如果写    比如app名字叫myapp 
    #'myapp',                         #这样写  去掉#
                      
]

MIDDLEWARE = [                   #注释第四条   必须
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    #'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'cowimg.urls'         #项目名

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR / 'templates']               #放html文件的   改
        ,
        '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',
            ],
        },
    },
]

WSGI_APPLICATION = 'cowimg.wsgi.application'                   #自己的项目名 不用管


# Database
# https://docs.djangoproject.com/en/3.2/ref/settings/#databases

DATABASES = {                                             #后期我使用mongo数据库,这里先这样
    'default': {
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': BASE_DIR / 'db.sqlite3',
        'NAME': None
    }
}


# Password validation
# https://docs.djangoproject.com/en/3.2/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [                                        #不用改
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]


# Internationalization
# https://docs.djangoproject.com/en/3.2/topics/i18n/

LANGUAGE_CODE = 'zh-hans'     #改

TIME_ZONE = 'Asia/Shanghai'    #改

USE_I18N = True

USE_L10N = True

USE_TZ = False


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.1/howto/static-files/
                                      # 加加加加 这是static路径,不设置页面没法用css,js,img
STATIC_URL = '/static/'
STATICFILES_DIRS=[
    os.path.join(BASE_DIR, 'static').replace('\\','/')
]


MEDIA_ROOT = os.path.join(BASE_DIR, 'static/media')  #这是我的上传文件夹   可以不加先
UPLOAD_ROOT = os.path.join(BASE_DIR, 'static/images')#可以不加先

url.py中写入

from django.urls import path
from myapp import views     
urlpatterns = [            #他的作用是先去匹配字符串 我们一开始打开的8000/后面啥也没有 所以用 '' 来匹配
    path('', views.index)      #当你打开网页时 打开的是 myapp中的views.index 函数
]

views.py中写入

from django.shortcuts import render

# Create your views here.
def index(request):                         #打开views中index函数 , 访问  login.html页面
    return render(request, 'login.html')    #login.html 是自己在templates中创建的html   打开login.html

运行后点击8000网址,页面结果:
在这里插入图片描述
运行顺序:
HTML页面 8000/后面为空

去urls.py 匹配字符 (一开始为空)

path('', views.index)

匹配到后找对应的views.函数(本文是index)

def index(request):                        
    return render(request, 'login.html')

函数可以决定跳转那个页面

return render(request, 'login.html') 

到页面后,通过action或href = “/index2/” #匹配字符(假如是index2)
点击后
在到urls.py中去匹配 index2
比如这样:

path('index2/',views.index2)     

再到views中找index2函数,在函数中可以获取HTML中的元素,并且决定跳转那个页面。

urls.py views.函数 html 循环

字符匹配
找对应函数
决定页面
HTML页面
urls.py
views.函数

其中views.函数 到 HTML页面
HTML页面 到 views.函数
都可以进行数据传递

具体操作明天写。。。。。。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建一个django-vue-admin项目,你可以按照以下步骤进行操作: 1. 首先,创建一个Django项目,并安装所需的依赖。在设置文件中,确保你的TEMPLATES配置中包含了以下内容:'BACKEND': 'django.template.backends.django.DjangoTemplates'。 2. 接下来,配置Django的模板上下文处理器。在设置文件中,确保你的TEMPLATES配置中包含了以下内容:'django.contrib.auth.context_processors.auth'和'django.template.context_processors.request'。 3. 然后,安装django-vue-admin库。你可以使用pip安装它:pip install django-vue-admin。 4. 在你的Django项目中创建一个新的应用程序。你可以使用以下命令创建一个名为"admin"的应用程序:python manage.py startapp admin。 5. 在你的项目设置文件中注册新创建的应用程序。将'app名'admin'添加到你的INSTALLED_APPS配置中。 6. 在admin应用程序的目录中创建一个名为"templates"的文件夹,并在其中创建一个名为"admin"的子文件夹。 7. 在"admin"文件夹中创建一个名为"base.html"的模板文件,该文件将作为你的项目基础模板。 8. 在"base.html"模板文件中,使用Vue.js编写前端代码,以实现你希望在项目中看到的功能和样式。 9. 在你的admin应用程序的视图中,定义需要的后端逻辑和模型操作。 10. 最后,运行你的Django服务器并访问项目的URL,以查看django-vue-admin项目的效果。 请按照以上步骤进行操作,你就可以成功地搭建一个django-vue-admin项目了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Django+Vue环境搭建](https://blog.csdn.net/WeirdoGiraffe/article/details/124863602)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值