最近在自学Python,发现了社区版的pycharm开发时候有很多坑,百度了一大圈终于把各个坑一一填满,并且成功搭建了及其简单的项目,以下是搭建步骤pycharm社区版下载完后进行安装,一直选择下一步就可以了,这里就不介绍了。安装完后运行PyCharm,新建项目。此时建的项目并不是Django项目,这个还需要我们自己设置。安装完Python和pycharm的目录如下:
为了以后安装其他东西方便此处先安装pip,下载地址是:Python Package Index
下载完成之后,解压到一个文件夹,用CMD控制台进入解压目录,输入python setup.py install
安装好之后,接下来我们添加环境变量C:\Python36\Scripts;到系统变量PATH中,添加好之后就可以安装Python的包了
接下来便可以通过pip安装Django了,安装Django,使用命令安装。进入到Python36的目录下,使用命令 pip install Django== 1.11.1(你想安装的版本) ,执行完就OK了
接下来就可以新建Django项目了,由于社区版,我这里是使用命令创建项目的。
django-admin startproject yxcDjango 创建yxcDjango项目,然后进入到yxcDjango项目根目录下
运行命令创建yxc模块python manage.py startapp yxc,此时刷新pycharm就会出现yxcDjango项目了
如果没自动加载请手动导入项目File——Open——项目所在目录refresh就会出现项目,然后就可以导入此项目了:
项目导入后的目录结构如下:
子目录yxcDjango下表示工程的全局配置,分别为setttings.py、urls.py和wsgi.py,其中setttings.py包括了系统的数据库配置、应用配置和其他配置,urls.py则是web工程Url映射的配置。子目录yxc则是在该工程下创建的app,包含了models.py、tests.py和views.py等文件
templates目录则为模板文件的目录,manage.py是Django提供的一个管理工具,可以同步数据库等等
对比非社区版的其他教程发现自己的下面没有templates,我们在yxc下面建立templates,再看下里面的INSTALLED_APPS里是否有yxc没有的话加上,同时检查yxcDjango目录下__init__.py里是否有导入pymysql,没有的话导入
如果这三个点没注意的话可以看下下面的教程里面有提到在什么情况下会要做这些操作,然后运行项目执行命令python manage.py migrate
没有报错,接下来执行命令python manage.py runserver,出现以下错误
这是因为8000端口被占用,先通过命令行查看哪个进程占用了这个端口,在cmd里输入netstat -ano|findstr 8000 查出pid进程为6664,然后在通过tasklist |findstr 6664找到对应的KGService.exe服务,然后通过taskkill /pid 6664 /F关掉酷狗的这个进程就可以运行项目了
此时我们最好是更改一下这个端口以防止这个端口在此被占用
可以通过改变运行端口python manage.py runserver 8001来访问8001避免冲突
接下来我们在项目使用model,首先先在settings.py里面配置DataBase为自己的属性
然后在执行python manage.py migrate 执行迁移,会在数据库中生成一些管理表,但是在执行中报了如下错误
此时打开yxcDjango目录下的__init__.py导入pymysql
再执行python manage.py migrate迁移就会正确执行
接下来是新建model,在yxc下的models.py里面添加
依次执行
python manage.py check 检查model是否有拼写错误
python manage.py makemigrations 将model的改变生成一个迁移文件
python manage.py migrate 执行迁移
如果发生错误检查setting.py文件看下里面的INSTALLED_APPS里是否有yxc
这个可能是社区版里有的bug
接下来就是开始写项目了,首先在urls.py里面配置我们要访问的URL
然后根据映射在yxc目录下建立worker.py其内容如下
可以看出调用Work类并且的到其所有的列表,然后传到work.html里
此处的workers对应worker.py里的workers
最后运行服务打开浏览器:
成功查询出来结果,到这里OK啦