• 路飞学城项目前后端初步搭建


    1 pip换源

    1 pip3 install pymysql   国外很慢
    2 pip3 install pymysql -i  地址
    3 配置,以后pip3 install全走配好的源
    	-来到C:UsersoldboyAppDataRoaming      %APPDATA% 
        -创建一个pip文件夹
        -新建一个文件pip.ini
        -写入
            [global]
            index-url = http://pypi.douban.com/simple
            [install]
            use-mirrors =true
            mirrors =http://pypi.douban.com/simple/
            trusted-host =pypi.douban.com
    

    2 虚拟环境搭建

    1 不同的项目依赖不同的模块版本,不能共用一套环境,虚拟环境
    2 在系统的python环境中安装
    	-下载
    	pip3 install virtualenv
        pip3 install virtualenvwrapper-win
    	-修改环境变量
        	WORKON_HOME: D:Virtualenvs
        -python安装路径,scripts文件下执行virtualenvwrapper.bat
    3 使用:
    	-workon  #列出有的虚拟环境(aaa)
        -workon aaa  #使用这个虚拟环境 
        -mkvirtualenv -p python3 luffy # 创建虚拟环境
        -rmvirtualenv 虚拟环境名字 # 删除虚拟环境
    4 安装django环境
    	pip install django==2.2.2
    5 基于虚拟环境创建项目(不要再pycharm中选择虚拟环境了)
    

    3 路飞后台创建,配置修改,目录变更

    # 在控制台直接指向项目 python manage.py runserver ---》manage.py的内容要改
      os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.dev')
    # 项目上线,走的不是manage.py---》uwsgi.py,需要修改
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.dev')
    
    # 国际化
    
    # 创建app:startapp在哪执行,就把app创建在哪
    
    	python ../../manage.py startapp home
    # 注册app
    	-
    
    
    

    4 数据库配置

    # 项目依赖的数据库,luffyapi
    	-create database luffyapi;
    # 创建数据库用户,并且授予luffyapi这个库的权限
    	-grant all privileges on luffyapi.* to 'luffyapi'@'%' identified by 'Luffy123?';
        -grant all privileges on luffyapi.* to 'luffyapi'@'localhost' identified by 'Luffy123?';
        -flush privileges;
        
    # 项目连接
    	-setting中配置
        	DATABASES = {
                'default': {
                    'ENGINE': 'django.db.backends.mysql',
                    'NAME': 'luffyapi',
                    'USER':'luffyapi',
                    'PASSWORD':'Luffy123?',
                    'HOST':'127.0.0.1',
                    'PORT':3306
    
                }
            }
            import pymysql
    		pymysql.install_as_MySQLdb()
         -用pymysql连接数据库
        	-django超过:2.0.7
            -需要改源码,两个地方
    
    

    5 User表配置

    # 用户要基于auth的user表,必须在数据库迁移命令之前操作好,后期如果再做,会出错
    	-把所有app下的迁移文件,全删除
        -admin,auth app下的迁移文件删除
        -删库(数据一定要导出来),重新迁移  (自己尝试一下)
        
    # 继承AbstractUser,增加两个字段,telephone,icon(依附于pillow)
    # 在setting中配置
        MEDIA_URL='/media/'
        MEDIA_ROOT=os.path.join(BASE_DIR,'media')  #现在的BASEDIR是luffyapi下的luffyapi
        AUTH_USER_MODEL='user.user'
    # 路由,打开media文件夹
    re_path('media/(?P<path>.*)', serve,{'document_root':settings.MEDIA_ROOT}),
    
    

    6 路飞前台搭建

    #1 安装node,官网下载,一路下一步
        node -v
        v10.16.3
    #2 安装模块
    	npm install 模块名 #npm比较慢,用淘宝的cnpm来替换npm
    #3 npm install -g cnpm --registry=https://registry.npm.taobao.org   
    
    #4 创建vue的工程(需要一个vue脚手架)
    	cnpm install -g @vue/cli
        
    #5 如果出问题执行如下,重新走3,4
    	npm cache clean --force
        
    #5 命令行下敲
    	vue 就会有提示
    # 6 创建vue项目
    vue create luffycity
    选Manually
    
    
    #7 用pycharm打开
    	在terminal下敲:npm run serve
    #8 配置pycharm
    	
    

    目录介绍

    public
        -favicon.ico   # 
        -index.html    #整个项目的单页面
    src
        -assets  #静态文件,js,css,img
        -components # 小组件,头部组件,尾部组件
        -router     # 路由相关
        -store      # vuex相关,状态管理器,临时存储数据的地方
        -views      # 页面组件
        -App.vue    # 根组件
        -main.js    # 配置文件(跟django的setting一样)
        
        
        
    #任何一个组件都有三部分
    	<template>
        	#html相关
    	</template>
        <style>
    		# css相关
    	</style>
    
        <script>
    		# js相关
        </script>
    
  • 相关阅读:
    poj2392 Space Elevator(多重背包问题)
    poj1703 Find them, Catch them(并查集的应用)
    HDU 1867 A + B for you again(KMP算法的应用)
    HDU 1358 Period(kmp简单解决)
    nyoj 460 项链 (区间dp)
    Python内置函数(9)——callable--转载
    Python的hasattr() getattr() setattr() 函数使用方法详解--转载
    python assert 断言详细用法格式
    sam文件格式
    Linux中重定向--转载
  • 原文地址:https://www.cnblogs.com/leilijian/p/13325201.html
Copyright © 2020-2023  润新知