README

Ubuntu16.04;

Python3.6.2;

Django1.11;

开发工具使用了pycharm(Ubuntu);

2017-12-08:更新到留言板

第一步,在Linux环境中搭建Django项目

//一开始我们会先使用静态文件做配载,随着项目进行我们将会逐步展现前后端分离的做法,并使用vue搭建一个完整的电商网站!

//本文将不概述环境的搭配,以及Linux下环境开发,我认为你已经了解,并可以使用基本的操作,基于以上信息,下面让我们开始吧!

1.目录下执行— — django-admin.py startproject + ‘你的Django项目名称’;

创建Django项目

2.cd 进入项目目录下 ,执行— — django-admin.py startapp + ‘你的Django应用名称’;

创建Django应用

3.如果您已经下载并配置好了pymysql ,请执行:

#1. 在项目根目录(settings同级目录下的)__init__.py 文件中配置,做数据库关联:

import pymysql

pymysql.install_as_MySQLdb()

#2.settings.py中设置

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME': '数据库名称',

'USER': '数据库管理名字',

'PASSWORD': '密码'

# 'HOST': 'IP地址',

# 'PORT': '端口',

}

}

#3.在MySQL中创建数据库,并授权:

1.进入root权限:

MySQL -u root -p;

#输入密码:进入数据库

2. 创建数据库:

mysql>CREATE DATABASE testDB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

3. 将数据库授权给一个用户,并设置权限:

grant all privileges on testDB.* to test@localhost identified by '1234';

4. 数据库权限刷新:

flush privileges;//刷新系统权限表

5.(这里只做最基础的配置解说,如果您有其他需要,请关注我的MySQL方向文章或者百度)

在settings 中管理我们的app

4.(在项目的初级阶段,我们并没有上vue的时候,先使用template做静态资源配载)

在文件目录中创建文件夹 template

//请注意这里:

1.请在pycharm中的template文件夹的右键点击

【Mark Directory as】> 选择Template Folder

2.请在pycharm中右键点击

【Mark Directory as】> 选择 Sources Root

以上配置是为了编译器可以直接找到相应路径,避免可以import 包但是 IDE中报错的bug

5.运行Django项目(测试是否可以运行)

在有manage.py文件的目录下执行——

Python manage.py runserver

在这里可以会提示您更新数据库,先测试是否运行后您可以选择更新。

如果您是强迫症,先更新之后在运行本地服务开启Django项目也可以...

#1. 创建更改的文件

python manage.py makemigrations

#2. 将生成的py文件应用到数据库

python manage.py migrate

6.打开本地服务,查看Django运行情况:

好的,到这里Django以及可以初步运行啦~

第二步,基本的Django项目目录:

1.项目目录结构:

//注解

1.创建apps 应用管理包收纳Django项目应用

2.创建log文件夹用于收集log日志,进行日志管理

3.创建media文件夹用于管理用户上传的图片等信息

2.将项目的两个重要的地方设置(settings & manage.py)与apps应用管理包做关联

//注解

1.将apps >【Mark Directory as】> 选择 Sources Root;

2.将之前(用于示例的users取消)Sources Root 模式,让apps管理所有应用

3.在manage.py中设置默认views视图导入路径

第三步,通过单页面来研究Django从请求到响应的流程

1.先准备html 和 css 文件

2.准备配置项目路由

先设置views视图以驱动url

再到url里设置我们的相关路径

检测settings 是否设置了template 根目录默认索引

OK,进入项目根目录 (有manage.py文件) 开启本地服务

终端输入 : Python manage.py runserver

打开浏览器 ,输入相应的url

你应该在输入8000 端口后 /form 点击跳转后,才可以看得到哦

OK 至此我们已经大致了解了 Django是 通过url 去调用views 视图中的逻辑,从而获取静态文件的

(具体配置是通过 settings 实现的)

接下来我们来搞一些有趣的东西吧

linux的django路径,Ubuntu下使用Django搭建前后端分离的全栈项目相关推荐

  1. php node.js django,Vue.js和Django搭建前后端分离项目示例详解

    本篇文章主要介绍了Django+Vue.js搭建前后端分离项目的示例,具有一定参考价值,有兴趣的可以了解一下 在写这篇文章的时候,顺带学习了一下关于Markdown的使用方法. 笔者是个渣渣,一切都是 ...

  2. Nodejs搭建前后端分离开发模式下的微信网页项目

    原文链接:<Nodejs搭建前后端分离开发模式下的微信网页项目>- 陈帅华 本文涉及对前后端分离及微信网页项目中的前端如何在本地环境中开发与调试的思考. 主要问题 1.如何配置微信公众平台 ...

  3. js 获得明天0点时间戳_Python 3+Django 3 结合Vue.js框架构建前后端分离Web开发平台实战...

    点击上方"测试开发技术",选择设为"设为星标" 优质文章,第一时间送达! 学习全文大概需要 12分钟,内容实战性较强. 1. 前言 本篇将基于Python 3. ...

  4. 基于Vue和Django搭建前后端分离项目

    前言 最近公司要做一个系统,需要前后端分离,后端使用Django,前端使用Vue,因为之前主要做的是后端开发,前端只会写一写简单的,Vue只会绑定数据,至于Vue怎么与Django结合还是第一次接触, ...

  5. Django vue 搭建前后端分离的web 二

    bootstrap的安装和使用: 安装: 在vue项目下使用npm直接安装即可: 由于bootstrap依赖jQuery,所以第一步安装jQuery: npm install jquery 检查在pa ...

  6. Django和Vue搭建前后端分离框架

    一.    技术选型 1.    开发模式:前后端分离. 2.    后端框架:使用Django实现后端数据接口,使用python语言. 3.    前端框架:使用Vue框架实现页面展示,使用的HTM ...

  7. python+django+vue搭建前后端分离项目Part1

    文章目录 Python环境搭建 安装django框架 创建django项目 新建static静态文件夹 创建django App(后端) 创建vue项目(前端) 集成vue项目到django 打包vu ...

  8. python+Django+vue 搭建前后端分离项目

    步骤一 : 创建项目所在文件夹. 步骤二: 进入CMD模式输入 : django-admin startproject backend 步骤三 : 进入backend 步骤四:查看Django后端服务 ...

  9. python+django+vue搭建前后端分离项目Part3——后端django

    文章目录 创建django项目 数据库创建和连接 创建 Django APP 后端搭建 模型层model.py 视图层view.py 路由配置 数据迁移 参考文章 创建django项目 (my_dja ...

最新文章

  1. 微软:超过96%的企业用户正在测试Win10
  2. golang float string int 相互转换 保留小数位
  3. Java_重载与重写
  4. pdf屏幕取词 android,===C#屏幕取词Demo热键版鼠标划词版【含语音版】【附源码】===...
  5. 51单片机的配p10端口c语言,stc12c5a16s2的单片机的p5口做普通端口怎么定义?
  6. 飞鸽传书下载2013
  7. (王道408考研数据结构)第五章树-第四节4:红黑树基本概念及操作
  8. 大数据学习笔记47:Flume - 下载、安装与配置
  9. Cacti监控Varnish
  10. 技术分析是用来骗我的吗?
  11. PCI/PCIE相关知识
  12. 软工个人项目之生成和求解数独
  13. 微信小程序新闻列表详情页
  14. 微信小程序-时间轴/抽屉展开收起特效
  15. 如何修复SSL: CERTIFICATE_VERIFY_FAILED
  16. 电子商务的发展现状与趋势分析
  17. java 验证码突然不显示
  18. 免打扰时间设置_我的视频设置是什么样的,为什么要打扰我
  19. Rebtel:打电话便宜到爆的VoIP服务
  20. [ 虚拟专用网 ] IPsce 虚拟局域网(安全的IP协议的虚拟专用网)详解(一)

热门文章

  1. 单步调试学习WordPress PHP文件的加载顺序
  2. 如何禁掉SAP Fiori上传文件的病毒扫描设置
  3. Fiori应用deploy到云上后在Chrome开发者工具里Source标签页的外观
  4. 推荐一个yaml文件转json文件的在线工具
  5. java试题汇编_JAVA面试题汇编 - DotNet and J2EE Developer - BlogJava
  6. 高中计算机省赛试题,西店中学计算机信息学竞赛测试试卷、答题卷和答案(一)...
  7. 以下不能在python编译环境_win7 下解决python 集成编译环境IDLE无法打开的问题。...
  8. python getattr和getattribute_python中__getattr__和__getattribute__区别
  9. python pip在哪里_Python 2.7.9(Linux)中的pip在哪里
  10. opencv中的imwrite如何保存_如何把公众号的文章用文档保存到电脑中?