为了能更好的了解到整个网站的服务情况,需要了解前端,后端之间的联系,这时候就得需要用到Django框架,基于Django自身带的模板,它可以更好的接收用户发出请求,接下来讲解一下新建第一个Django项目的步骤:

1:环境准备:

一台虚拟机或者服务器

centos7

python3以上

2:安装django

        [root@bobo ~]# python3 -m venv myvenv #使用这条命令会在root用户的目录下生出myvenv这个文件夹,若不能生出,则是python3是否正常安装
[root@bobo ~]# source myvenv/bin/activate #进入python环境下的虚拟环境
(myvenv) [root@bobo ~]# pip3 list
Package Version
---------- -------
pip 18.1
setuptools 40.6.2
(myvenv) [root@bobo ~]# pip install django==2.2.5 #进行安装Django,版本选择当下最新的
2.25
(myvenv) [root@bobo ~]# cd myvenv/
(myvenv) [root@bobo myvenv]# ls
bin include lib lib64 pyvenv.cfg
(myvenv) [root@bobo myvenv]# django-admin startproject mysite .#创建一个django项目,名字叫mysite
(myvenv) [root@bobo myvenv]# ls
bin include lib lib64 manage.py mysite pyvenv.cfg
(myvenv) [root@bobo myvenv]# python3 manage.py migrate #接下来进行初始化,类似于编译
raise ImproperlyConfigured('SQLite 3.8.3 or later is required (found %s).' % Database.sqlite_version)
django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
#上门是报错信息,表示django需要的数据库和python3.7的版本自带的不匹配,需要升级SQLit,下面是升级步骤
(myvenv) [root@bobo myvenv]# cd ~
(myvenv) [root@bobo ~]# wget https://www.sqlite.org/2019/sqlite-autoconf-3270200.tar.gz
(myvenv) [root@bobo ~]# tar -zxvf sqlite-autoconf-3270200.tar.gz
(myvenv) [root@bobo ~]# cd sqlite-autoconf-3270200
(myvenv) [root@bobo sqlite-autoconf-3270200]# ls
(myvenv) [root@bobo sqlite-autoconf-3270200]# ./configure --prefix=/usr/local
(myvenv) [root@bobo sqlite-autoconf-3270200]# make && make install
(myvenv) [root@bobo sqlite-autoconf-3270200]# export LD_LIBRARY_PATH="/usr/local/lib"
(myvenv) [root@bobo sqlite-autoconf-3270200]# mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
(myvenv) [root@bobo sqlite-autoconf-3270200]# ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
(myvenv) [root@bobo sqlite-autoconf-3270200]# sqlite3 --version #到这里就可以看到是否更新好了
3.27.2 2019-02-25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7

3:接下来便是配置,并运行Django自带的一个项目App

             (myvenv) [root@bobo sqlite-autoconf-3270200]# cd ..
(myvenv) [root@bobo ~]# cd myvenv/
(myvenv) [root@bobo myvenv]# cd mysite/
(myvenv) [root@bobo mysite]# ls
__init__.py __pycache__ settings.py urls.py wsgi.py
(myvenv) [root@bobo mysite]# vi settings.py #在这里需要三项内容1:TIME_ZONE = 'Europe/Berlin'改成 Asia/Shanghai2:在末尾添加STATIC_ROOT =
os.path.join(BASE_DIR, 'static')这是指定存放静态文件的,第三项,允许访问的主机,这里代表所有主机都可访问ALLOWED_HOSTS = ['*']
[root@bobo myvenv]# python manage.py migrate #重新进入初始化
[root@bobo myvenv]# python3 manage.py runserver 0.0.0.0:8000#运行,输入本地的IP加端口测试,就可以显示页面了,不过一般来说需要等几秒,多
刷新刷新吧,运行之后是一直启动的,关闭之后就收不到了。
(myvenv) [root@bobo myvenv]# python3 manage.py createsuperuser #这条命令可以创建管理Django后台服务的超级管理员,输入用户,邮箱,密码名
就好了

基于centos7,python3.7新建第一个Django项目的更多相关文章

  1. Pycharm新建第一个Django项目

    1:安装django 打开Pycharm,在creatproject那里选择新建django项目的时候,会自动帮你安装最新版的Django版本 2:进入Pycharmd的命令窗口,在下方Termina ...

  2. 如何开启一个Django项目

    一:新建的Django工程 新建了一个Django工程后,工程会自动创建有两个templates文件夹和unitled文件夹,再加上一个manage.py文件. 二:Django开发的一般流程 在工程 ...

  3. 发布一个Django项目

    一.部署环境准备,准备python3和虚拟环境解释器,virtualenvwrapper 1.修改python3的环境变量 PATH=/opt/python36/bin:/usr/local/sbin ...

  4. 搭建第一个django项目

    django是python做web最为强大和全能的后端框架,不会django的python如一条咸鱼... 所以开始学习django框架. 首选得在python中下载django 下载命令: pip ...

  5. PHPStorm+PHPStudy新建第一个PHP项目

    img { max-width: 100% } 熟悉了.net的编程,偶尔也来客串一下PHP.前几天闲来无事随便加了一个PHP的开发群,入群之后傻眼了,群里有大小各位程工1600多人,所以决定学习一下 ...

  6. 创建第一个Django项目

    第一个Django项目 命令行下使用如下命令创建一个名为"mysite"的Django项目: django-admin startproject mysite 这将会在当前位置创建 ...

  7. 使用pycharm创建自己的第一个django项目

    PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本控制. ...

  8. 初学者用pycharm创建一个django项目和一个app时需要注意的事项

    如何新建一个djiango项目: 1.在pycharm中点击File,选择new project,点击djiango,在右面的Location中将untitile改为你的项目名,其余部分注意见下图: ...

  9. 在Ubuntu中搭建Python3的虚拟环境并开始django项目

    搭建环境: 1.首先安装virtualenv: pip install virtualenv 2.创建虚拟环境:(指定安装Python3,若不写-p python3,默认安装Python2.7),en ...

随机推荐

  1. xgboost原理与实战

    目录 xgboost原理 xgboost和gbdt的区别 xgboost安装 实战 xgboost原理 xgboost是一个提升模型,即训练多个分类器,然后将这些分类器串联起来,达到最终的预测效果.每 ...

  2. JavaScript Thread.Sleep()

    What is the JavaScript version of sleep()? Since 2009 when this question was asked, JavaScript has e ...

  3. 如何在DELL R420上部署EXSI虚拟化(服务器上的安装)

    <VMware ESXi>是一款虚拟化软件.软件支持windows平台客户端界面管理,客户端界面与正常使用的虚拟机WMware Workstation界面功能类似VMware ESXI 服 ...

  4. leetcode 29两数相除

    我理解本题是考察基于加减实现除法,代码如下: class Solution { public: //只用加减号实现除法, //不用加减号实现除法: int divide(int dividend, i ...

  5. unity3d卡在loading的解决方法

    解决方案: 关闭U3D,打开电脑的网络适配器把网给掐掉,打开U3D后会提示Workoffline 点击这个即可,然后再把网给起起来就可以了

  6. 阶段3 2.Spring_04.Spring的常用注解_2 常用IOC注解按照作用分类

    注解配置和xml的配置要实现的功能都是一样的.都是要降低程序间的耦合,只不过配置的形式不一样 打包方式改成jar 加入spring 的依赖 复制之前的代码过来 复制到我们新建的工程里 resurces ...

  7. Responsive web design 学习笔记

    Advanced Styling with Responsive Design 此笔记为Coursera同名课程笔记. Week1 什么是响应式设计? 响应式设计: It is designing y ...

  8. PHP LDA off 解决

    搭建完zabbix初始登录zabbix显示 PHP LDAP off 解决 不需要重新编译php 就可以增加 LDAP 模块 .首先进入自己的 PHP 安装目录中找到 ldap 文件夹 [root@b ...

  9. HashMap根据value值排序

    )))); Set<Map.Entry<String, Integer>> entrySet = map.entrySet(); for (Map.Entry s : entr ...

  10. postMessage——解决跨域、跨窗口消息传递

    参考资料1:[http://www.cnblogs.com/dolphinX/p/3464056.html] 参考资料2:[https://developer.mozilla.org/en-US/do ...