NeoApps.AI CodeGenerator
v1.0.0
在运行项目之前,请确保您已安装以下软件:
app.sql
。htdocs
文件夹中。确保XAMPP正在运行并且Docker已启动并运行。CodeGenerator
文件夹并 **运行pip install -r requirements.txt
然后运行./codegenerator_script.sh
。dotnet run
。Ctrl+C
终止 Streamlit 应用程序。./codegenerator_script.sh
重新运行应用程序。localhost
和 URL 中的端口号,例如https://localhost:5001/v1/api/
)。ReactTsOutput1
的同一文件夹中生成一个新项目。.env
文件禁用 DnD(拖放设计器) 。npm run dev
重新运行项目,它将直接打开新设计的应用程序。使用以下 Docker 命令设置 Redis、RabbitMQ 和 MinIO (S3):
最小IO
docker run -d --name minio -p 9000:9000 --env-file .env
-e MINIO_ROOT_USER= ${MINIO_ROOT_USER}
-e MINIO_ROOT_PASSWORD= ${MINIO_ROOT_PASSWORD}
-v minio-data:/data minio/minio:latest server /data
docker run -d --name minio -p 9000:9000 --env-file .env -e MINIO_ROOT_USER= $env :MINIO_ROOT_USER -e MINIO_ROOT_PASSWORD= $env :MINIO_ROOT_PASSWORD -v ${PWD} m inio-data:/data minio/minio:latest server /data
雷迪斯
docker run -d --name redis -p 6379:6379 --env-file .env
-v redis-data:/data redis:latest
redis-server --requirepass " $( grep REDIS_PASSWORD .env | cut -d ' = ' -f2 ) " --appendonly yes
docker run -d --name redis -p 6379:6379 --env-file .env ` -v redis-data:/data redis:latest ` redis-server --requirepass $( Get-Content .env | Select-String ' REDIS_PASSWORD ' | ForEach-Object { ( $_ -split ' = ' )[1].Trim() }) --appendonly yes
RabbitMQ
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 --env-file .env
-v rabbitmq-data:/var/lib/rabbitmq rabbitmq:management
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 --env-file .env ` -v rabbitmq-data:/var/lib/rabbitmq rabbitmq:management
将以下配置添加到 MinIO (S3)、Redis 和 RabbitMQ 的appsettings.json
中:
{
"MinIO" : {
"AccessKey" : " ${MINIO_ROOT_USER} " ,
"SecretKey" : " ${MINIO_ROOT_PASSWORD} " ,
"Endpoint" : " http://localhost:9000 "
},
"Redis" : {
"Connection" : " localhost:6379,password=${REDIS_PASSWORD} "
},
"RabbitMQ" : {
"Connection" : " amqp://${RABBITMQ_USER}:${RABBITMQ_PASSWORD}@localhost:5672/ "
}
}
确保您的数据库架构遵循 NeoApps.AI 提供的指南。您可以在此处找到指南。
以.sql
格式保存数据库脚本。指南页面上提供了示例脚本。
将脚本放在htdocs
目录中,将其上传到 XAMPP。这将允许通过 XAMPP 服务器访问它。
使用以下参数设置 MySQL 数据库:
root
(或您配置的用户名)3306
使用以下参数更新launchSettings.json
以进行后端生成:
"PARAMETER" : " {project_id:1,server:localhost,uid:1,username:root,password:,databaseName:splitthebill,script:http://localhost/split_app_script.sql,statusOfGeneration:null,projectName:DemoApplication,DBexists:No,port:3306,rabbitMQConn:amqp://user:password@localhost:5672/,redisConn:localhost:6379,password=yourredispassword,apiflowurl:,fronttemplateurl:,Technology_Frontend:,Backend_technology:dotnet,buttonClicked:generate,projectType:,swgurl:,noderedurl:null} "
使用以下参数更新launchSettings.json
以进行前端生成:
"PARAMETER" : " {project_id:1,server:localhost,uid:1,username:root,password:,databaseName:splitthebill,script:http://localhost/split_app_script.sql,statusOfGeneration:,projectName:DemoApplication,DBexists:Yes,port:3306,rabbitMQConn:amqp://user:passord@localhost:5672/,redisConn:localhost:6379,password=yourredispassword,apiflowurl:,fronttemplateurl:,Technology_Frontend:reactts,Backend_technology:,buttonClicked:generate,projectType:dnd,swgurl:,noderedurl:} "
以下是项目设置中使用的配置参数列表及其说明:
project_id
1
server
localhost
uid
1
username
root
password
""
(空字符串)databaseName
splitthebill
script
htdocs
目录中。http://localhost/split_app_script.sql
statusOfGeneration
""
(空字符串,在此过程中更新)projectName
ContentPlannerTest
DBexists
NO
,它将重新创建数据库表。对于前端生成,它将是YES
。"Yes"
port
3306
rabbitMQConn
https://localhost:5001/v1/api/
redisConn
localhost:6379
password
(用于 Redis)12345
apiflowurl
""
(空,根据您的设置定义)fronttemplateurl
""
(空,根据您的设置定义)Technology_Frontend
reactts
(使用 TypeScript 进行反应)Backend_technology
""
(空,根据您的项目指定)buttonClicked
"generate"
projectType
"dnd"
swgurl
""
(空,项目设置后填写)。目前无需更改此处的任何内容。noderedurl
""
(空,根据设置填写)生成项目后,生成的代码将在bin/debug
文件夹中可用。
复制生成的代码文件夹并将其放入您的存储库或首选目录中。
在 Visual Studio 或 Visual Studio Code 中打开项目并运行它。如果遇到任何错误,请检查数据库架构是否存在问题。
生成前端代码并确保前端和后端项目配置正确。将它们复制到您的存储库或首选目录中。
如果需要重新生成项目或更改数据库架构,请删除现有数据库表并重新运行项目。
复制项目后,根据需要运行 .NET API。
按照这些步骤操作,您应该能够毫无问题地运行项目并生成应用程序。
设置和安装指南 有关设置项目、生成 API 以及在本地托管它的详细指南,请参阅设置和安装指南。
本指南包括分步说明和视频教程,可帮助您完成整个过程。
为了帮助您开始并充分利用 NeoApps.ai,我们准备了全面的文档: