为了能更好的了解到整个网站的服务情况,需要了解前端,后端之间的联系,这时候就得需要用到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. JAVA-Runnable、Callable、FutureTask

    通常,创建线程的执行单元有两种,一种是直接继承 Thread,另外一种就是实现 Runnable 接口. 但这两种都有一个问题就是无法有返回值,且子线程在执行过程中无法抛出异常.想线程有返回值,可以使 ...

  2. leetcode-easy-math-13 Roman to Integer

    mycode  97.21% class Solution(object): def romanToInt(self, s): """ :type s: str :rty ...

  3. const变量的修改实践

    https://bbs.csdn.net/topics/110049293 #include <iostream> using namespace std; int main(){ cou ...

  4. 1.3 Junit4简介

    1.Junit4框架 可用于单元测试,直接测试类中的方法 2.简单实用 a.导入Junit的jar包 b.熟悉Junit的执行顺序 c.写测试用例 d.利用断言,找bug 3.demo public ...

  5. 统计学_样本量估计_python代码实现

    python机器学习-乳腺癌细胞挖掘(博主亲自录制视频)https://study.163.com/course/introduction.htm?courseId=1005269003&ut ...

  6. 关于在IDEA中使用maven projects 的Lifecycle中打包package报expected START_TAG or END_TAG not TEXT

    报错指定到maven本地仓库下的settings.xml某一行,如下列JDK配置: <profiles> <profile>    <id>jdk-1.8</ ...

  7. sun.misc.BASE64Encoder 不建议使用java.sun自带包中的内容

    import sun.misc.BASE64Decoder; 在项目中,设计到64位编码的.有时开发会用到JDK中自带的BASE64工具.但sun公司是建议不这样做的.尤其是更新了JDK版本,项目甚至 ...

  8. MYSQL5.5二进制包的安装

    二进制1. 下载包 wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.5.55-linux2.6-i686.tar.gz2. 解压 tar xx ...

  9. zabbix使用脚本监控

    参照:http://www.cnblogs.com/zhongkai-27/p/9984597.html

  10. 【Ruby on Rails 学习三】Ruby 基本数据类型(类、类的实例、对象)

    数字.文本.范围.符合.True.False.Nil 1为什么是一个类的对象,使用methods方法可以查看一个对象的所有函数(方法) $ irb irb(main)::> => irb( ...